Class CLibJPEGMetadata
- java.lang.Object
-
- javax.imageio.metadata.IIOMetadata
-
- com.github.jaiimageio.impl.plugins.jpeg.CLibJPEGMetadata
-
public class CLibJPEGMetadata extends javax.imageio.metadata.IIOMetadata
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
CLibJPEGMetadata.HuffmanTable
private class
CLibJPEGMetadata.QTable
-
Field Summary
Fields Modifier and Type Field Description (package private) int[]
acHuffTable
(package private) static int
ADOBE_TRANSFORM_UNKNOWN
(package private) static int
ADOBE_TRANSFORM_YCC
(package private) static int
ADOBE_TRANSFORM_YCCK
(package private) static int
APP0
APP0 used by JFIF(package private) static int
APP0_JFIF
(package private) static int
APP0_JFXX
(package private) boolean
app0JFIFPresent
(package private) boolean
app0JFXXPresent
(package private) static int
APP1
(package private) static int
APP1_EXIF
(package private) static int
APP10
(package private) static int
APP11
(package private) static int
APP12
(package private) static int
APP13
(package private) static int
APP14
APP14 used by Adobe(package private) static int
APP14_ADOBE
(package private) boolean
app14AdobePresent
(package private) static int
APP15
(package private) static int
APP2
(package private) static int
APP2_ICC
(package private) boolean
app2ICCPresent
(package private) static int
APP3
(package private) static int
APP4
(package private) static int
APP5
(package private) static int
APP6
(package private) static int
APP7
(package private) static int
APP8
(package private) static int
APP9
(package private) static int
APPN_MAX
(package private) static int
APPN_MIN
(package private) int
approxHigh
(package private) int
approxLow
(package private) static int
COM
Comment marker(package private) java.util.List
comments
(package private) int[]
componentId
(package private) int[]
componentSelector
(package private) boolean
comPresent
(package private) static int
DAC
Define Arithmetic conditioning tables(package private) int[]
dcHuffTable
(package private) static int
DHP
Define Heirarchical progression(package private) static int
DHT
Define Huffman Tables(package private) boolean
dhtPresent
(package private) static int
DNL
Define Number of lines(package private) static int
DQT
Define Quantisation Tables(package private) boolean
dqtPresent
(package private) static int
DRI
Define Restart Interval(package private) int
driInterval
(package private) boolean
driPresent
(package private) int
endSpectralSelection
(package private) static int
EOI
End of Image(package private) byte[]
exifData
(package private) static int
EXP
Expand reference image(s)(package private) java.util.List
extensionCodes
(package private) int
flags0
(package private) int
flags1
private boolean
hasAlpha
(package private) int[]
hSamplingFactor
(package private) java.util.List
htables
private boolean
isReadOnly
Whether the object may be edited.(package private) static int
JFIF_RESUNITS_ASPECT
(package private) static int
JFIF_RESUNITS_DPC
(package private) static int
JFIF_RESUNITS_DPI
(package private) java.awt.image.BufferedImage
jfifThumbnail
(package private) java.util.List
jfxxThumbnails
(package private) static int
JPG
Reserved for JPEG extensions(package private) static int
LSE
JPEG-LS parameters(package private) int
majorVersion
private java.util.List
markers
Marker codes in the order encountered.(package private) java.util.List
markerTags
(package private) int
minorVersion
(package private) static java.lang.String
NATIVE_FORMAT
(package private) static java.lang.String
NATIVE_FORMAT_CLASS
(package private) int
numFrameComponents
(package private) int
numLines
(package private) int
numScanComponents
(package private) java.awt.color.ICC_Profile
profile
(package private) java.util.List
qtables
(package private) int[]
qtableSelector
(package private) static int
RESTART_RANGE
Number of restart markers(package private) int
resUnits
(package private) static int
RST_MAX
(package private) static int
RST_MIN
(package private) static int
RST0
(package private) static int
RST1
(package private) static int
RST2
(package private) static int
RST3
(package private) static int
RST4
(package private) static int
RST5
(package private) static int
RST6
(package private) static int
RST7
(package private) int
samplePrecision
(package private) int
samplesPerLine
(package private) static int
SOF_MARKER
(package private) static int
SOF0
Baseline DCT(package private) static int
SOF1
Extended Sequential DCT(package private) static int
SOF10
Progressive DCT, Arithmetic coding(package private) static int
SOF11
Lossless Sequential, Arithmetic coding(package private) static int
SOF13
Differential Sequential DCT, Arithmetic coding(package private) static int
SOF14
Differential Progressive DCT, Arithmetic coding(package private) static int
SOF15
Differential Lossless, Arithmetic coding(package private) static int
SOF2
Progressive DCT(package private) static int
SOF3
Lossless Sequential(package private) static int
SOF5
Differential Sequential DCT(package private) static int
SOF55
JPEG-LS SOF marker(package private) static int
SOF6
Differential Progressive DCT(package private) static int
SOF7
Differential Lossless(package private) static int
SOF9
Extended Sequential DCT, Arithmetic coding(package private) static int
SOFN_MAX
(package private) static int
SOFN_MIN
(package private) boolean
sofPresent
(package private) int
sofProcess
(package private) static int
SOI
Start of Image(package private) static int
SOS
Start of Scan(package private) boolean
sosPresent
(package private) int
startSpectralSelection
(package private) static int
TEM
For temporary use in arithmetic coding(package private) int
thumbHeight
(package private) static int
THUMBNAIL_JPEG
(package private) static int
THUMBNAIL_PALETTE
(package private) static int
THUMBNAIL_RGB
private java.util.List
thumbnails
private boolean
thumbnailsInitialized
(package private) int
thumbWidth
(package private) static java.lang.String
TIFF_FORMAT
(package private) static java.lang.String
TIFF_FORMAT_CLASS
(package private) int
transform
(package private) static int
UNKNOWN_MARKER
(package private) java.util.List
unknownData
(package private) boolean
unknownPresent
(package private) int
version
(package private) int[]
vSamplingFactor
(package private) int
Xdensity
(package private) int
Ydensity
(package private) static int[]
zigzag
-
Constructor Summary
Constructors Constructor Description CLibJPEGMetadata()
CLibJPEGMetadata(javax.imageio.stream.ImageInputStream stream)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addUnknownMarkerSegment(javax.imageio.stream.ImageInputStream stream, int code, int len)
org.w3c.dom.Node
getAsTree(java.lang.String formatName)
private org.w3c.dom.Node
getNativeTree()
(package private) int
getNumThumbnails()
protected javax.imageio.metadata.IIOMetadataNode
getStandardChromaNode()
protected javax.imageio.metadata.IIOMetadataNode
getStandardCompressionNode()
protected javax.imageio.metadata.IIOMetadataNode
getStandardDimensionNode()
protected javax.imageio.metadata.IIOMetadataNode
getStandardTextNode()
protected javax.imageio.metadata.IIOMetadataNode
getStandardTransparencyNode()
(package private) java.awt.image.BufferedImage
getThumbnail(int thumbnailIndex)
private static javax.imageio.IIOImage
getThumbnail(javax.imageio.stream.ImageInputStream stream, int len, int thumbnailType, int w, int h)
private org.w3c.dom.Node
getTIFFTree()
private void
initializeFromStream(javax.imageio.stream.ImageInputStream iis)
private void
initializeThumbnails()
boolean
isReadOnly()
void
mergeTree(java.lang.String formatName, org.w3c.dom.Node root)
void
reset()
-
Methods inherited from class javax.imageio.metadata.IIOMetadata
activateController, getController, getDefaultController, getExtraMetadataFormatNames, getMetadataFormat, getMetadataFormatNames, getNativeMetadataFormatName, getStandardDataNode, getStandardDocumentNode, getStandardTileNode, getStandardTree, hasController, isStandardMetadataFormatSupported, setController, setFromTree
-
-
-
-
Field Detail
-
NATIVE_FORMAT
static final java.lang.String NATIVE_FORMAT
- See Also:
- Constant Field Values
-
NATIVE_FORMAT_CLASS
static final java.lang.String NATIVE_FORMAT_CLASS
- See Also:
- Constant Field Values
-
TIFF_FORMAT
static final java.lang.String TIFF_FORMAT
- See Also:
- Constant Field Values
-
TIFF_FORMAT_CLASS
static final java.lang.String TIFF_FORMAT_CLASS
- See Also:
- Constant Field Values
-
TEM
static final int TEM
For temporary use in arithmetic coding- See Also:
- Constant Field Values
-
SOF0
static final int SOF0
Baseline DCT- See Also:
- Constant Field Values
-
SOF1
static final int SOF1
Extended Sequential DCT- See Also:
- Constant Field Values
-
SOF2
static final int SOF2
Progressive DCT- See Also:
- Constant Field Values
-
SOF3
static final int SOF3
Lossless Sequential- See Also:
- Constant Field Values
-
DHT
static final int DHT
Define Huffman Tables- See Also:
- Constant Field Values
-
SOF5
static final int SOF5
Differential Sequential DCT- See Also:
- Constant Field Values
-
SOF6
static final int SOF6
Differential Progressive DCT- See Also:
- Constant Field Values
-
SOF7
static final int SOF7
Differential Lossless- See Also:
- Constant Field Values
-
JPG
static final int JPG
Reserved for JPEG extensions- See Also:
- Constant Field Values
-
SOF9
static final int SOF9
Extended Sequential DCT, Arithmetic coding- See Also:
- Constant Field Values
-
SOF10
static final int SOF10
Progressive DCT, Arithmetic coding- See Also:
- Constant Field Values
-
SOF11
static final int SOF11
Lossless Sequential, Arithmetic coding- See Also:
- Constant Field Values
-
DAC
static final int DAC
Define Arithmetic conditioning tables- See Also:
- Constant Field Values
-
SOF13
static final int SOF13
Differential Sequential DCT, Arithmetic coding- See Also:
- Constant Field Values
-
SOF14
static final int SOF14
Differential Progressive DCT, Arithmetic coding- See Also:
- Constant Field Values
-
SOF15
static final int SOF15
Differential Lossless, Arithmetic coding- See Also:
- Constant Field Values
-
RST0
static final int RST0
- See Also:
- Constant Field Values
-
RST1
static final int RST1
- See Also:
- Constant Field Values
-
RST2
static final int RST2
- See Also:
- Constant Field Values
-
RST3
static final int RST3
- See Also:
- Constant Field Values
-
RST4
static final int RST4
- See Also:
- Constant Field Values
-
RST5
static final int RST5
- See Also:
- Constant Field Values
-
RST6
static final int RST6
- See Also:
- Constant Field Values
-
RST7
static final int RST7
- See Also:
- Constant Field Values
-
RESTART_RANGE
static final int RESTART_RANGE
Number of restart markers- See Also:
- Constant Field Values
-
SOI
static final int SOI
Start of Image- See Also:
- Constant Field Values
-
EOI
static final int EOI
End of Image- See Also:
- Constant Field Values
-
SOS
static final int SOS
Start of Scan- See Also:
- Constant Field Values
-
DQT
static final int DQT
Define Quantisation Tables- See Also:
- Constant Field Values
-
DNL
static final int DNL
Define Number of lines- See Also:
- Constant Field Values
-
DRI
static final int DRI
Define Restart Interval- See Also:
- Constant Field Values
-
DHP
static final int DHP
Define Heirarchical progression- See Also:
- Constant Field Values
-
EXP
static final int EXP
Expand reference image(s)- See Also:
- Constant Field Values
-
APP0
static final int APP0
APP0 used by JFIF- See Also:
- Constant Field Values
-
APP1
static final int APP1
- See Also:
- Constant Field Values
-
APP2
static final int APP2
- See Also:
- Constant Field Values
-
APP3
static final int APP3
- See Also:
- Constant Field Values
-
APP4
static final int APP4
- See Also:
- Constant Field Values
-
APP5
static final int APP5
- See Also:
- Constant Field Values
-
APP6
static final int APP6
- See Also:
- Constant Field Values
-
APP7
static final int APP7
- See Also:
- Constant Field Values
-
APP8
static final int APP8
- See Also:
- Constant Field Values
-
APP9
static final int APP9
- See Also:
- Constant Field Values
-
APP10
static final int APP10
- See Also:
- Constant Field Values
-
APP11
static final int APP11
- See Also:
- Constant Field Values
-
APP12
static final int APP12
- See Also:
- Constant Field Values
-
APP13
static final int APP13
- See Also:
- Constant Field Values
-
APP14
static final int APP14
APP14 used by Adobe- See Also:
- Constant Field Values
-
APP15
static final int APP15
- See Also:
- Constant Field Values
-
COM
static final int COM
Comment marker- See Also:
- Constant Field Values
-
SOF55
static final int SOF55
JPEG-LS SOF marker- See Also:
- Constant Field Values
-
LSE
static final int LSE
JPEG-LS parameters- See Also:
- Constant Field Values
-
APPN_MIN
static final int APPN_MIN
- See Also:
- Constant Field Values
-
APPN_MAX
static final int APPN_MAX
- See Also:
- Constant Field Values
-
SOFN_MIN
static final int SOFN_MIN
- See Also:
- Constant Field Values
-
SOFN_MAX
static final int SOFN_MAX
- See Also:
- Constant Field Values
-
RST_MIN
static final int RST_MIN
- See Also:
- Constant Field Values
-
RST_MAX
static final int RST_MAX
- See Also:
- Constant Field Values
-
APP0_JFIF
static final int APP0_JFIF
- See Also:
- Constant Field Values
-
APP0_JFXX
static final int APP0_JFXX
- See Also:
- Constant Field Values
-
APP1_EXIF
static final int APP1_EXIF
- See Also:
- Constant Field Values
-
APP2_ICC
static final int APP2_ICC
- See Also:
- Constant Field Values
-
APP14_ADOBE
static final int APP14_ADOBE
- See Also:
- Constant Field Values
-
UNKNOWN_MARKER
static final int UNKNOWN_MARKER
- See Also:
- Constant Field Values
-
SOF_MARKER
static final int SOF_MARKER
- See Also:
- Constant Field Values
-
JFIF_RESUNITS_ASPECT
static final int JFIF_RESUNITS_ASPECT
- See Also:
- Constant Field Values
-
JFIF_RESUNITS_DPI
static final int JFIF_RESUNITS_DPI
- See Also:
- Constant Field Values
-
JFIF_RESUNITS_DPC
static final int JFIF_RESUNITS_DPC
- See Also:
- Constant Field Values
-
THUMBNAIL_JPEG
static final int THUMBNAIL_JPEG
- See Also:
- Constant Field Values
-
THUMBNAIL_PALETTE
static final int THUMBNAIL_PALETTE
- See Also:
- Constant Field Values
-
THUMBNAIL_RGB
static final int THUMBNAIL_RGB
- See Also:
- Constant Field Values
-
ADOBE_TRANSFORM_UNKNOWN
static final int ADOBE_TRANSFORM_UNKNOWN
- See Also:
- Constant Field Values
-
ADOBE_TRANSFORM_YCC
static final int ADOBE_TRANSFORM_YCC
- See Also:
- Constant Field Values
-
ADOBE_TRANSFORM_YCCK
static final int ADOBE_TRANSFORM_YCCK
- See Also:
- Constant Field Values
-
zigzag
static final int[] zigzag
-
isReadOnly
private boolean isReadOnly
Whether the object may be edited.
-
app0JFIFPresent
boolean app0JFIFPresent
-
majorVersion
int majorVersion
-
minorVersion
int minorVersion
-
resUnits
int resUnits
-
Xdensity
int Xdensity
-
Ydensity
int Ydensity
-
thumbWidth
int thumbWidth
-
thumbHeight
int thumbHeight
-
jfifThumbnail
java.awt.image.BufferedImage jfifThumbnail
-
app0JFXXPresent
boolean app0JFXXPresent
-
extensionCodes
java.util.List extensionCodes
-
jfxxThumbnails
java.util.List jfxxThumbnails
-
app2ICCPresent
boolean app2ICCPresent
-
profile
java.awt.color.ICC_Profile profile
-
dqtPresent
boolean dqtPresent
-
qtables
java.util.List qtables
-
dhtPresent
boolean dhtPresent
-
htables
java.util.List htables
-
driPresent
boolean driPresent
-
driInterval
int driInterval
-
comPresent
boolean comPresent
-
comments
java.util.List comments
-
unknownPresent
boolean unknownPresent
-
markerTags
java.util.List markerTags
-
unknownData
java.util.List unknownData
-
app14AdobePresent
boolean app14AdobePresent
-
version
int version
-
flags0
int flags0
-
flags1
int flags1
-
transform
int transform
-
sofPresent
boolean sofPresent
-
sofProcess
int sofProcess
-
samplePrecision
int samplePrecision
-
numLines
int numLines
-
samplesPerLine
int samplesPerLine
-
numFrameComponents
int numFrameComponents
-
componentId
int[] componentId
-
hSamplingFactor
int[] hSamplingFactor
-
vSamplingFactor
int[] vSamplingFactor
-
qtableSelector
int[] qtableSelector
-
sosPresent
boolean sosPresent
-
numScanComponents
int numScanComponents
-
componentSelector
int[] componentSelector
-
dcHuffTable
int[] dcHuffTable
-
acHuffTable
int[] acHuffTable
-
startSpectralSelection
int startSpectralSelection
-
endSpectralSelection
int endSpectralSelection
-
approxHigh
int approxHigh
-
approxLow
int approxLow
-
exifData
byte[] exifData
-
markers
private java.util.List markers
Marker codes in the order encountered.
-
hasAlpha
private boolean hasAlpha
-
thumbnailsInitialized
private boolean thumbnailsInitialized
-
thumbnails
private java.util.List thumbnails
-
-
Method Detail
-
getThumbnail
private static javax.imageio.IIOImage getThumbnail(javax.imageio.stream.ImageInputStream stream, int len, int thumbnailType, int w, int h) throws java.io.IOException
- Throws:
java.io.IOException
-
initializeFromStream
private void initializeFromStream(javax.imageio.stream.ImageInputStream iis) throws java.io.IOException
- Throws:
java.io.IOException
-
addUnknownMarkerSegment
private void addUnknownMarkerSegment(javax.imageio.stream.ImageInputStream stream, int code, int len) throws java.io.IOException
- Throws:
java.io.IOException
-
isReadOnly
public boolean isReadOnly()
- Specified by:
isReadOnly
in classjavax.imageio.metadata.IIOMetadata
-
getAsTree
public org.w3c.dom.Node getAsTree(java.lang.String formatName)
- Specified by:
getAsTree
in classjavax.imageio.metadata.IIOMetadata
-
mergeTree
public void mergeTree(java.lang.String formatName, org.w3c.dom.Node root) throws javax.imageio.metadata.IIOInvalidTreeException
- Specified by:
mergeTree
in classjavax.imageio.metadata.IIOMetadata
- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
reset
public void reset()
- Specified by:
reset
in classjavax.imageio.metadata.IIOMetadata
-
getNativeTree
private org.w3c.dom.Node getNativeTree()
-
getStandardChromaNode
protected javax.imageio.metadata.IIOMetadataNode getStandardChromaNode()
- Overrides:
getStandardChromaNode
in classjavax.imageio.metadata.IIOMetadata
-
getStandardCompressionNode
protected javax.imageio.metadata.IIOMetadataNode getStandardCompressionNode()
- Overrides:
getStandardCompressionNode
in classjavax.imageio.metadata.IIOMetadata
-
getStandardDimensionNode
protected javax.imageio.metadata.IIOMetadataNode getStandardDimensionNode()
- Overrides:
getStandardDimensionNode
in classjavax.imageio.metadata.IIOMetadata
-
getStandardTextNode
protected javax.imageio.metadata.IIOMetadataNode getStandardTextNode()
- Overrides:
getStandardTextNode
in classjavax.imageio.metadata.IIOMetadata
-
getStandardTransparencyNode
protected javax.imageio.metadata.IIOMetadataNode getStandardTransparencyNode()
- Overrides:
getStandardTransparencyNode
in classjavax.imageio.metadata.IIOMetadata
-
getTIFFTree
private org.w3c.dom.Node getTIFFTree()
-
initializeThumbnails
private void initializeThumbnails()
-
getNumThumbnails
int getNumThumbnails() throws java.io.IOException
- Throws:
java.io.IOException
-
getThumbnail
java.awt.image.BufferedImage getThumbnail(int thumbnailIndex) throws java.io.IOException
- Throws:
java.io.IOException
-
-