Package com.drew.imaging.jpeg
Enum JpegSegmentType
- java.lang.Object
-
- java.lang.Enum<JpegSegmentType>
-
- com.drew.imaging.jpeg.JpegSegmentType
-
- All Implemented Interfaces:
Serializable
,Comparable<JpegSegmentType>
public enum JpegSegmentType extends Enum<JpegSegmentType>
An enumeration of the known segment types found in JPEG files.- http://www.ozhiker.com/electronics/pjmt/jpeg_info/app_segments.html
- http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/JPEG.html
-
-
Enum Constant Summary
Enum Constants Enum Constant Description APP0
APP0 JPEG segment identifier.APP1
APP1 JPEG segment identifier.APP2
APP2 JPEG segment identifier.APP3
APP3 JPEG segment identifier.APP4
APP4 JPEG segment identifier.APP5
APP5 JPEG segment identifier.APP6
APP6 JPEG segment identifier.APP7
APP7 JPEG segment identifier.APP8
APP8 JPEG segment identifier.APP9
APP9 JPEG segment identifier.APPA
APPA (App10) JPEG segment identifier.APPB
APPB (App11) JPEG segment identifier.APPC
APPC (App12) JPEG segment identifier.APPD
APPD (App13) JPEG segment identifier.APPE
APPE (App14) JPEG segment identifier.APPF
APPF (App15) JPEG segment identifier.COM
JPEG comment segment identifier for comments.DAC
Define Arithmetic Coding conditioning segment identifier.DHP
Define Hierarchical Progression segment identifier.DHT
Define Huffman Table segment identifier.DNL
Define Number of Lines segment identifier.DQT
Define Quantization Table segment identifier.DRI
Define Restart Interval segment identifier.EXP
EXPand reference component(s) segment identifier.JPG
Reserved for JPEG extensions.SOF0
Start-of-Frame (0) segment identifier for Baseline DCT.SOF1
Start-of-Frame (1) segment identifier for Extended sequential DCT.SOF10
Start-of-Frame (10) segment identifier for Progressive DCT.SOF11
Start-of-Frame (11) segment identifier for Lossless (sequential).SOF13
Start-of-Frame (13) segment identifier for Differential sequential DCT.SOF14
Start-of-Frame (14) segment identifier for Differential progressive DCT.SOF15
Start-of-Frame (15) segment identifier for Differential lossless (sequential).SOF2
Start-of-Frame (2) segment identifier for Progressive DCT.SOF3
Start-of-Frame (3) segment identifier for Lossless (sequential).SOF5
Start-of-Frame (5) segment identifier for Differential sequential DCT.SOF6
Start-of-Frame (6) segment identifier for Differential progressive DCT.SOF7
Start-of-Frame (7) segment identifier for Differential lossless (sequential).SOF9
Start-of-Frame (9) segment identifier for Extended sequential DCT.SOI
Start Of Image segment identifier.
-
Field Summary
Fields Modifier and Type Field Description byte
byteValue
boolean
canContainMetadata
static Collection<JpegSegmentType>
canContainMetadataTypes
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static JpegSegmentType
fromByte(byte segmentTypeByte)
static JpegSegmentType
valueOf(String name)
Returns the enum constant of this type with the specified name.static JpegSegmentType[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
APP0
public static final JpegSegmentType APP0
APP0 JPEG segment identifier. Commonly contains JFIF, JFXX.
-
APP1
public static final JpegSegmentType APP1
APP1 JPEG segment identifier. Commonly contains Exif. XMP data is also kept in here, though usually in a second instance.
-
APP2
public static final JpegSegmentType APP2
APP2 JPEG segment identifier. Commonly contains ICC.
-
APP3
public static final JpegSegmentType APP3
APP3 JPEG segment identifier.
-
APP4
public static final JpegSegmentType APP4
APP4 JPEG segment identifier.
-
APP5
public static final JpegSegmentType APP5
APP5 JPEG segment identifier.
-
APP6
public static final JpegSegmentType APP6
APP6 JPEG segment identifier.
-
APP7
public static final JpegSegmentType APP7
APP7 JPEG segment identifier.
-
APP8
public static final JpegSegmentType APP8
APP8 JPEG segment identifier.
-
APP9
public static final JpegSegmentType APP9
APP9 JPEG segment identifier.
-
APPA
public static final JpegSegmentType APPA
APPA (App10) JPEG segment identifier. Can contain Unicode comments, thoughCOM
is more commonly used for comments.
-
APPB
public static final JpegSegmentType APPB
APPB (App11) JPEG segment identifier.
-
APPC
public static final JpegSegmentType APPC
APPC (App12) JPEG segment identifier.
-
APPD
public static final JpegSegmentType APPD
APPD (App13) JPEG segment identifier. Commonly contains IPTC, Photoshop data.
-
APPE
public static final JpegSegmentType APPE
APPE (App14) JPEG segment identifier. Commonly contains Adobe data.
-
APPF
public static final JpegSegmentType APPF
APPF (App15) JPEG segment identifier.
-
SOI
public static final JpegSegmentType SOI
Start Of Image segment identifier.
-
DQT
public static final JpegSegmentType DQT
Define Quantization Table segment identifier.
-
DNL
public static final JpegSegmentType DNL
Define Number of Lines segment identifier.
-
DRI
public static final JpegSegmentType DRI
Define Restart Interval segment identifier.
-
DHP
public static final JpegSegmentType DHP
Define Hierarchical Progression segment identifier.
-
EXP
public static final JpegSegmentType EXP
EXPand reference component(s) segment identifier.
-
DHT
public static final JpegSegmentType DHT
Define Huffman Table segment identifier.
-
DAC
public static final JpegSegmentType DAC
Define Arithmetic Coding conditioning segment identifier.
-
SOF0
public static final JpegSegmentType SOF0
Start-of-Frame (0) segment identifier for Baseline DCT.
-
SOF1
public static final JpegSegmentType SOF1
Start-of-Frame (1) segment identifier for Extended sequential DCT.
-
SOF2
public static final JpegSegmentType SOF2
Start-of-Frame (2) segment identifier for Progressive DCT.
-
SOF3
public static final JpegSegmentType SOF3
Start-of-Frame (3) segment identifier for Lossless (sequential).
-
SOF5
public static final JpegSegmentType SOF5
Start-of-Frame (5) segment identifier for Differential sequential DCT.
-
SOF6
public static final JpegSegmentType SOF6
Start-of-Frame (6) segment identifier for Differential progressive DCT.
-
SOF7
public static final JpegSegmentType SOF7
Start-of-Frame (7) segment identifier for Differential lossless (sequential).
-
JPG
public static final JpegSegmentType JPG
Reserved for JPEG extensions.
-
SOF9
public static final JpegSegmentType SOF9
Start-of-Frame (9) segment identifier for Extended sequential DCT.
-
SOF10
public static final JpegSegmentType SOF10
Start-of-Frame (10) segment identifier for Progressive DCT.
-
SOF11
public static final JpegSegmentType SOF11
Start-of-Frame (11) segment identifier for Lossless (sequential).
-
SOF13
public static final JpegSegmentType SOF13
Start-of-Frame (13) segment identifier for Differential sequential DCT.
-
SOF14
public static final JpegSegmentType SOF14
Start-of-Frame (14) segment identifier for Differential progressive DCT.
-
SOF15
public static final JpegSegmentType SOF15
Start-of-Frame (15) segment identifier for Differential lossless (sequential).
-
COM
public static final JpegSegmentType COM
JPEG comment segment identifier for comments.
-
-
Field Detail
-
canContainMetadataTypes
public static final Collection<JpegSegmentType> canContainMetadataTypes
-
byteValue
public final byte byteValue
-
canContainMetadata
public final boolean canContainMetadata
-
-
Method Detail
-
values
public static JpegSegmentType[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (JpegSegmentType c : JpegSegmentType.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static JpegSegmentType valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
fromByte
public static JpegSegmentType fromByte(byte segmentTypeByte)
-
-