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 class
StandardImageMetadataSupport.Builder
protected static class
StandardImageMetadataSupport.ColorSpaceType
protected static class
StandardImageMetadataSupport.ImageOrientation
protected static class
StandardImageMetadataSupport.PlanarConfiguration
protected static class
StandardImageMetadataSupport.SubimageInterpretation
protected static class
StandardImageMetadataSupport.TextEntry
-
Field Summary
Fields Modifier and Type Field Description private int[]
bitsPerSample
protected boolean
blackIsZero
protected StandardImageMetadataSupport.ColorSpaceType
colorSpaceType
protected boolean
compressionLossless
protected java.lang.String
compressionName
private java.util.Calendar
documentCreationTime
protected java.lang.String
formatVersion
protected StandardImageMetadataSupport.ImageOrientation
orientation
private java.awt.image.IndexColorModel
palette
protected java.lang.Double
pixelAspectRatio
protected StandardImageMetadataSupport.PlanarConfiguration
planarConfiguration
private int[]
sampleMSB
private int[]
significantBits
protected StandardImageMetadataSupport.SubimageInterpretation
subimageInterpretation
private java.util.Collection<StandardImageMetadataSupport.TextEntry>
textEntries
private javax.imageio.ImageTypeSpecifier
type
-
Constructor Summary
Constructors Modifier Constructor Description protected
StandardImageMetadataSupport(StandardImageMetadataSupport.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static java.lang.String
booleanString(boolean booleanValue)
static StandardImageMetadataSupport.Builder
builder(javax.imageio.ImageTypeSpecifier type)
private static StandardImageMetadataSupport.ColorSpaceType
colorSpaceType(java.awt.color.ColorSpace colorSpace)
private static java.lang.String
createListValue(int itemCount, int... values)
protected javax.imageio.metadata.IIOMetadataNode
getStandardChromaNode()
protected javax.imageio.metadata.IIOMetadataNode
getStandardCompressionNode()
protected javax.imageio.metadata.IIOMetadataNode
getStandardDataNode()
protected javax.imageio.metadata.IIOMetadataNode
getStandardDimensionNode()
protected javax.imageio.metadata.IIOMetadataNode
getStandardDocumentNode()
protected javax.imageio.metadata.IIOMetadataNode
getStandardTextNode()
protected javax.imageio.metadata.IIOMetadataNode
getStandardTransparencyNode()
private static java.lang.String
sampleFormat(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:
getStandardChromaNode
in classjavax.imageio.metadata.IIOMetadata
-
colorSpaceType
private static StandardImageMetadataSupport.ColorSpaceType colorSpaceType(java.awt.color.ColorSpace colorSpace)
-
getStandardCompressionNode
protected javax.imageio.metadata.IIOMetadataNode getStandardCompressionNode()
- Overrides:
getStandardCompressionNode
in classjavax.imageio.metadata.IIOMetadata
-
booleanString
protected static java.lang.String booleanString(boolean booleanValue)
-
getStandardDataNode
protected javax.imageio.metadata.IIOMetadataNode getStandardDataNode()
- Overrides:
getStandardDataNode
in 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:
getStandardDimensionNode
in classjavax.imageio.metadata.IIOMetadata
-
getStandardDocumentNode
protected javax.imageio.metadata.IIOMetadataNode getStandardDocumentNode()
- Overrides:
getStandardDocumentNode
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
-
-