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 classCLibJPEGMetadata.HuffmanTableprivate classCLibJPEGMetadata.QTable
-
Field Summary
Fields Modifier and Type Field Description (package private) int[]acHuffTable(package private) static intADOBE_TRANSFORM_UNKNOWN(package private) static intADOBE_TRANSFORM_YCC(package private) static intADOBE_TRANSFORM_YCCK(package private) static intAPP0APP0 used by JFIF(package private) static intAPP0_JFIF(package private) static intAPP0_JFXX(package private) booleanapp0JFIFPresent(package private) booleanapp0JFXXPresent(package private) static intAPP1(package private) static intAPP1_EXIF(package private) static intAPP10(package private) static intAPP11(package private) static intAPP12(package private) static intAPP13(package private) static intAPP14APP14 used by Adobe(package private) static intAPP14_ADOBE(package private) booleanapp14AdobePresent(package private) static intAPP15(package private) static intAPP2(package private) static intAPP2_ICC(package private) booleanapp2ICCPresent(package private) static intAPP3(package private) static intAPP4(package private) static intAPP5(package private) static intAPP6(package private) static intAPP7(package private) static intAPP8(package private) static intAPP9(package private) static intAPPN_MAX(package private) static intAPPN_MIN(package private) intapproxHigh(package private) intapproxLow(package private) static intCOMComment marker(package private) java.util.Listcomments(package private) int[]componentId(package private) int[]componentSelector(package private) booleancomPresent(package private) static intDACDefine Arithmetic conditioning tables(package private) int[]dcHuffTable(package private) static intDHPDefine Heirarchical progression(package private) static intDHTDefine Huffman Tables(package private) booleandhtPresent(package private) static intDNLDefine Number of lines(package private) static intDQTDefine Quantisation Tables(package private) booleandqtPresent(package private) static intDRIDefine Restart Interval(package private) intdriInterval(package private) booleandriPresent(package private) intendSpectralSelection(package private) static intEOIEnd of Image(package private) byte[]exifData(package private) static intEXPExpand reference image(s)(package private) java.util.ListextensionCodes(package private) intflags0(package private) intflags1private booleanhasAlpha(package private) int[]hSamplingFactor(package private) java.util.Listhtablesprivate booleanisReadOnlyWhether the object may be edited.(package private) static intJFIF_RESUNITS_ASPECT(package private) static intJFIF_RESUNITS_DPC(package private) static intJFIF_RESUNITS_DPI(package private) java.awt.image.BufferedImagejfifThumbnail(package private) java.util.ListjfxxThumbnails(package private) static intJPGReserved for JPEG extensions(package private) static intLSEJPEG-LS parameters(package private) intmajorVersionprivate java.util.ListmarkersMarker codes in the order encountered.(package private) java.util.ListmarkerTags(package private) intminorVersion(package private) static java.lang.StringNATIVE_FORMAT(package private) static java.lang.StringNATIVE_FORMAT_CLASS(package private) intnumFrameComponents(package private) intnumLines(package private) intnumScanComponents(package private) java.awt.color.ICC_Profileprofile(package private) java.util.Listqtables(package private) int[]qtableSelector(package private) static intRESTART_RANGENumber of restart markers(package private) intresUnits(package private) static intRST_MAX(package private) static intRST_MIN(package private) static intRST0(package private) static intRST1(package private) static intRST2(package private) static intRST3(package private) static intRST4(package private) static intRST5(package private) static intRST6(package private) static intRST7(package private) intsamplePrecision(package private) intsamplesPerLine(package private) static intSOF_MARKER(package private) static intSOF0Baseline DCT(package private) static intSOF1Extended Sequential DCT(package private) static intSOF10Progressive DCT, Arithmetic coding(package private) static intSOF11Lossless Sequential, Arithmetic coding(package private) static intSOF13Differential Sequential DCT, Arithmetic coding(package private) static intSOF14Differential Progressive DCT, Arithmetic coding(package private) static intSOF15Differential Lossless, Arithmetic coding(package private) static intSOF2Progressive DCT(package private) static intSOF3Lossless Sequential(package private) static intSOF5Differential Sequential DCT(package private) static intSOF55JPEG-LS SOF marker(package private) static intSOF6Differential Progressive DCT(package private) static intSOF7Differential Lossless(package private) static intSOF9Extended Sequential DCT, Arithmetic coding(package private) static intSOFN_MAX(package private) static intSOFN_MIN(package private) booleansofPresent(package private) intsofProcess(package private) static intSOIStart of Image(package private) static intSOSStart of Scan(package private) booleansosPresent(package private) intstartSpectralSelection(package private) static intTEMFor temporary use in arithmetic coding(package private) intthumbHeight(package private) static intTHUMBNAIL_JPEG(package private) static intTHUMBNAIL_PALETTE(package private) static intTHUMBNAIL_RGBprivate java.util.Listthumbnailsprivate booleanthumbnailsInitialized(package private) intthumbWidth(package private) static java.lang.StringTIFF_FORMAT(package private) static java.lang.StringTIFF_FORMAT_CLASS(package private) inttransform(package private) static intUNKNOWN_MARKER(package private) java.util.ListunknownData(package private) booleanunknownPresent(package private) intversion(package private) int[]vSamplingFactor(package private) intXdensity(package private) intYdensity(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 voidaddUnknownMarkerSegment(javax.imageio.stream.ImageInputStream stream, int code, int len)org.w3c.dom.NodegetAsTree(java.lang.String formatName)private org.w3c.dom.NodegetNativeTree()(package private) intgetNumThumbnails()protected javax.imageio.metadata.IIOMetadataNodegetStandardChromaNode()protected javax.imageio.metadata.IIOMetadataNodegetStandardCompressionNode()protected javax.imageio.metadata.IIOMetadataNodegetStandardDimensionNode()protected javax.imageio.metadata.IIOMetadataNodegetStandardTextNode()protected javax.imageio.metadata.IIOMetadataNodegetStandardTransparencyNode()(package private) java.awt.image.BufferedImagegetThumbnail(int thumbnailIndex)private static javax.imageio.IIOImagegetThumbnail(javax.imageio.stream.ImageInputStream stream, int len, int thumbnailType, int w, int h)private org.w3c.dom.NodegetTIFFTree()private voidinitializeFromStream(javax.imageio.stream.ImageInputStream iis)private voidinitializeThumbnails()booleanisReadOnly()voidmergeTree(java.lang.String formatName, org.w3c.dom.Node root)voidreset()-
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:
isReadOnlyin classjavax.imageio.metadata.IIOMetadata
-
getAsTree
public org.w3c.dom.Node getAsTree(java.lang.String formatName)
- Specified by:
getAsTreein classjavax.imageio.metadata.IIOMetadata
-
mergeTree
public void mergeTree(java.lang.String formatName, org.w3c.dom.Node root) throws javax.imageio.metadata.IIOInvalidTreeException- Specified by:
mergeTreein classjavax.imageio.metadata.IIOMetadata- Throws:
javax.imageio.metadata.IIOInvalidTreeException
-
reset
public void reset()
- Specified by:
resetin classjavax.imageio.metadata.IIOMetadata
-
getNativeTree
private org.w3c.dom.Node getNativeTree()
-
getStandardChromaNode
protected javax.imageio.metadata.IIOMetadataNode getStandardChromaNode()
- Overrides:
getStandardChromaNodein classjavax.imageio.metadata.IIOMetadata
-
getStandardCompressionNode
protected javax.imageio.metadata.IIOMetadataNode getStandardCompressionNode()
- Overrides:
getStandardCompressionNodein classjavax.imageio.metadata.IIOMetadata
-
getStandardDimensionNode
protected javax.imageio.metadata.IIOMetadataNode getStandardDimensionNode()
- Overrides:
getStandardDimensionNodein classjavax.imageio.metadata.IIOMetadata
-
getStandardTextNode
protected javax.imageio.metadata.IIOMetadataNode getStandardTextNode()
- Overrides:
getStandardTextNodein classjavax.imageio.metadata.IIOMetadata
-
getStandardTransparencyNode
protected javax.imageio.metadata.IIOMetadataNode getStandardTransparencyNode()
- Overrides:
getStandardTransparencyNodein 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
-
-