Package com.twelvemonkeys.imageio
Class StandardImageMetadataSupport
- java.lang.Object
-
- javax.imageio.metadata.IIOMetadata
-
- com.twelvemonkeys.imageio.AbstractMetadata
-
- com.twelvemonkeys.imageio.StandardImageMetadataSupport
-
- All Implemented Interfaces:
java.lang.Cloneable
- Direct Known Subclasses:
DDSMetadata,HDRMetadata,ICNSImageMetadata,IFFImageMetadata,PCXMetadata,PICTMetadata,PNMMetadata,PNTGMetadata,SGIMetadata,TGAMetadata,WebPImageMetadata,XWDImageMetadata
public class StandardImageMetadataSupport extends AbstractMetadata
Base class for easy read-only implementation of the standard image metadata format. Chroma, Data and Transparency nodes values are based on the requiredImageTypeSpecifier. Other values or overrides may be specified using the builder.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStandardImageMetadataSupport.Builderprotected static classStandardImageMetadataSupport.ColorSpaceTypeprotected static classStandardImageMetadataSupport.ImageOrientationprotected static classStandardImageMetadataSupport.PlanarConfigurationprotected static classStandardImageMetadataSupport.SubimageInterpretationprotected static classStandardImageMetadataSupport.TextEntry
-
Field Summary
Fields Modifier and Type Field Description private int[]bitsPerSampleprotected booleanblackIsZeroprotected StandardImageMetadataSupport.ColorSpaceTypecolorSpaceTypeprotected booleancompressionLosslessprotected java.lang.StringcompressionNameprivate java.util.CalendardocumentCreationTimeprotected java.lang.StringformatVersionprotected StandardImageMetadataSupport.ImageOrientationorientationprivate java.awt.image.IndexColorModelpaletteprotected java.lang.DoublepixelAspectRatioprotected StandardImageMetadataSupport.PlanarConfigurationplanarConfigurationprivate int[]sampleMSBprivate int[]significantBitsprotected StandardImageMetadataSupport.SubimageInterpretationsubimageInterpretationprivate java.util.Collection<StandardImageMetadataSupport.TextEntry>textEntriesprivate javax.imageio.ImageTypeSpecifiertype
-
Constructor Summary
Constructors Modifier Constructor Description protectedStandardImageMetadataSupport(StandardImageMetadataSupport.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static java.lang.StringbooleanString(boolean booleanValue)static StandardImageMetadataSupport.Builderbuilder(javax.imageio.ImageTypeSpecifier type)private static StandardImageMetadataSupport.ColorSpaceTypecolorSpaceType(java.awt.color.ColorSpace colorSpace)private static java.lang.StringcreateListValue(int itemCount, int... values)protected javax.imageio.metadata.IIOMetadataNodegetStandardChromaNode()protected javax.imageio.metadata.IIOMetadataNodegetStandardCompressionNode()protected javax.imageio.metadata.IIOMetadataNodegetStandardDataNode()protected javax.imageio.metadata.IIOMetadataNodegetStandardDimensionNode()protected javax.imageio.metadata.IIOMetadataNodegetStandardDocumentNode()protected javax.imageio.metadata.IIOMetadataNodegetStandardTextNode()protected javax.imageio.metadata.IIOMetadataNodegetStandardTransparencyNode()private static java.lang.StringsampleFormat(java.awt.image.SampleModel sampleModel)-
Methods inherited from class com.twelvemonkeys.imageio.AbstractMetadata
assertMutable, getAsTree, getNativeTree, isReadOnly, mergeTree, reset, toListString, validateFormatName
-
Methods inherited from class javax.imageio.metadata.IIOMetadata
activateController, getController, getDefaultController, getExtraMetadataFormatNames, getMetadataFormat, getMetadataFormatNames, getNativeMetadataFormatName, getStandardTileNode, getStandardTree, hasController, isStandardMetadataFormatSupported, setController, setFromTree
-
-
-
-
Field Detail
-
type
private final javax.imageio.ImageTypeSpecifier type
-
colorSpaceType
protected final StandardImageMetadataSupport.ColorSpaceType colorSpaceType
-
blackIsZero
protected final boolean blackIsZero
-
palette
private final java.awt.image.IndexColorModel palette
-
compressionName
protected final java.lang.String compressionName
-
compressionLossless
protected final boolean compressionLossless
-
planarConfiguration
protected final StandardImageMetadataSupport.PlanarConfiguration planarConfiguration
-
bitsPerSample
private final int[] bitsPerSample
-
significantBits
private final int[] significantBits
-
sampleMSB
private final int[] sampleMSB
-
pixelAspectRatio
protected final java.lang.Double pixelAspectRatio
-
orientation
protected final StandardImageMetadataSupport.ImageOrientation orientation
-
formatVersion
protected final java.lang.String formatVersion
-
subimageInterpretation
protected final StandardImageMetadataSupport.SubimageInterpretation subimageInterpretation
-
documentCreationTime
private final java.util.Calendar documentCreationTime
-
textEntries
private final java.util.Collection<StandardImageMetadataSupport.TextEntry> textEntries
-
-
Constructor Detail
-
StandardImageMetadataSupport
protected StandardImageMetadataSupport(StandardImageMetadataSupport.Builder builder)
-
-
Method Detail
-
builder
public static StandardImageMetadataSupport.Builder builder(javax.imageio.ImageTypeSpecifier type)
-
getStandardChromaNode
protected javax.imageio.metadata.IIOMetadataNode getStandardChromaNode()
- Overrides:
getStandardChromaNodein classjavax.imageio.metadata.IIOMetadata
-
colorSpaceType
private static StandardImageMetadataSupport.ColorSpaceType colorSpaceType(java.awt.color.ColorSpace colorSpace)
-
getStandardCompressionNode
protected javax.imageio.metadata.IIOMetadataNode getStandardCompressionNode()
- Overrides:
getStandardCompressionNodein classjavax.imageio.metadata.IIOMetadata
-
booleanString
protected static java.lang.String booleanString(boolean booleanValue)
-
getStandardDataNode
protected javax.imageio.metadata.IIOMetadataNode getStandardDataNode()
- Overrides:
getStandardDataNodein classjavax.imageio.metadata.IIOMetadata
-
createListValue
private static java.lang.String createListValue(int itemCount, int... values)
-
sampleFormat
private static java.lang.String sampleFormat(java.awt.image.SampleModel sampleModel)
-
getStandardDimensionNode
protected javax.imageio.metadata.IIOMetadataNode getStandardDimensionNode()
- Overrides:
getStandardDimensionNodein classjavax.imageio.metadata.IIOMetadata
-
getStandardDocumentNode
protected javax.imageio.metadata.IIOMetadataNode getStandardDocumentNode()
- Overrides:
getStandardDocumentNodein 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
-
-