public class TiffImageParser extends ImageParser
| Constructor and Description |
|---|
TiffImageParser() |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<byte[]> |
collectRawImageData(ByteSource byteSource,
java.util.Map<java.lang.String,java.lang.Object> params) |
boolean |
dumpImageFile(java.io.PrintWriter pw,
ByteSource byteSource)
Write the ImageInfo and format-specific information for the image
content of the specified byte source to a PrintWriter
|
java.util.List<java.awt.image.BufferedImage> |
getAllBufferedImages(ByteSource byteSource)
Gets all images specified by the byte source (some
formats may include multiple images within a single data source).
|
java.awt.image.BufferedImage |
getBufferedImage(ByteSource byteSource,
java.util.Map<java.lang.String,java.lang.Object> params)
Gets a buffered image specified by the byte source.
|
java.lang.String |
getDefaultExtension()
Get the default extension for the format specified by an implementation
of ImageParser.
|
FormatCompliance |
getFormatCompliance(ByteSource byteSource)
Determines the format compliance of the content of the supplied byte
source based on rules provided by a specific implementation.
|
byte[] |
getICCProfileBytes(ByteSource byteSource,
java.util.Map<java.lang.String,java.lang.Object> params)
Get an array of bytes describing the International Color Consortium (ICC)
specification for the color space of the image contained in the
input byteSoruce.
|
ImageInfo |
getImageInfo(ByteSource byteSource,
java.util.Map<java.lang.String,java.lang.Object> params)
Get image information from the specified ByteSource.
|
java.awt.Dimension |
getImageSize(ByteSource byteSource,
java.util.Map<java.lang.String,java.lang.Object> params)
Get the size of the image described by the specified ByteSource.
|
ImageMetadata |
getMetadata(ByteSource byteSource,
java.util.Map<java.lang.String,java.lang.Object> params)
Get image metadata from the specified byte source.
|
java.lang.String |
getName()
Get a descriptive name for the implementation of an ImageParser.
|
java.lang.String |
getXmpXml(ByteSource byteSource,
java.util.Map<java.lang.String,java.lang.Object> params)
Get a string containing XML-formatted text conforming to the Extensible
Metadata Platform (EXP) standard for representing information about
image content.
|
void |
writeImage(java.awt.image.BufferedImage src,
java.io.OutputStream os,
java.util.Map<java.lang.String,java.lang.Object> params)
Writes the content of a BufferedImage to the specified output
stream.
|
canAcceptType, dumpImageFile, dumpImageFile, dumpImageFile, getAllBufferedImages, getAllBufferedImages, getAllImageParsers, getBufferedImage, getBufferedImage, getFormatCompliance, getFormatCompliance, getICCProfileBytes, getICCProfileBytes, getICCProfileBytes, getICCProfileBytes, getImageInfo, getImageInfo, getImageInfo, getImageSize, getImageSize, getImageSize, getImageSize, getMetadata, getMetadata, getMetadata, getMetadata, getMetadata, isStrictgetByteOrder, getDebug, setDebugpublic java.lang.String getName()
ImageParsergetName in class ImageParserpublic java.lang.String getDefaultExtension()
ImageParsergetDefaultExtension in class ImageParserpublic byte[] getICCProfileBytes(ByteSource byteSource, java.util.Map<java.lang.String,java.lang.Object> params) throws ImageReadException, java.io.IOException
ImageParsergetICCProfileBytes in class ImageParserbyteSource - A valid ByteSource.params - Optional instructions for special-handling or
interpretation of the input data.ImageReadException - In the event that the the specified content
does not conform to the format of the specific
parser implementation.java.io.IOException - In the event of unsuccessful read or access operation.public java.awt.Dimension getImageSize(ByteSource byteSource, java.util.Map<java.lang.String,java.lang.Object> params) throws ImageReadException, java.io.IOException
ImageParsergetImageSize in class ImageParserbyteSource - A valid reference to a ByteSource.params - Optional instructions for special-handling or
interpretation of the input data.ImageReadException - In the event that the the specified content
does not conform to the format of the specific
parser implementation.java.io.IOException - In the event of unsuccessful read or access operation.public ImageMetadata getMetadata(ByteSource byteSource, java.util.Map<java.lang.String,java.lang.Object> params) throws ImageReadException, java.io.IOException
ImageParserThe params argument provides a mechanism for individual implementations to pass optional information into the parser. Not all formats will require this capability. Because the base class may call this method with a null params argument, implementations should always include logic for ignoring null input.
getMetadata in class ImageParserbyteSource - A valid byte source.params - Optional instructions for special-handling or
interpretation of the input data (null objects are permitted and
must be supported by implementations).ImageReadException - In the event that the the ByteSource
content does not conform to the format of the specific parser
implementation.java.io.IOException - In the event of unsuccessful data read operation.public ImageInfo getImageInfo(ByteSource byteSource, java.util.Map<java.lang.String,java.lang.Object> params) throws ImageReadException, java.io.IOException
ImageParserThe params argument provides a mechanism for individual implementations to pass optional information into the parser. Not all formats will require this capability. Because the base class may call this method with a null params argument, implementations should always include logic for ignoring null input.
getImageInfo in class ImageParserbyteSource - A valid ByteSource objectparams - Optional instructions for special-handling or interpretation
of the input data (null objects are permitted and
must be supported by implementations).ImageReadException - In the event that the the specified content
does not conform to the format of the specific
parser implementation.java.io.IOException - In the event of unsuccessful data access operation.public java.lang.String getXmpXml(ByteSource byteSource, java.util.Map<java.lang.String,java.lang.Object> params) throws ImageReadException, java.io.IOException
ImageParsergetXmpXml in class ImageParserbyteSource - A valid reference to a ByteSource.params - Optional instructions for special-handling or
interpretation of the input data.ImageReadException - In the event that the the specified content
does not conform to the format of the specific
parser implementation.java.io.IOException - In the event of unsuccessful read or access operation.public boolean dumpImageFile(java.io.PrintWriter pw,
ByteSource byteSource)
throws ImageReadException,
java.io.IOException
ImageParserdumpImageFile in class ImageParserbyteSource - A valid byte source.ImageReadException - In the event that the the specified content
does not conform to the format of the specific
parser implementation.java.io.IOException - In the event of unsuccessful read or access operation.public FormatCompliance getFormatCompliance(ByteSource byteSource) throws ImageReadException, java.io.IOException
ImageParsergetFormatCompliance in class ImageParserbyteSource - A valid instance of ByteSourceImageReadException - may be thrown by sub-classesjava.io.IOException - may be thrown by sub-classespublic java.util.List<byte[]> collectRawImageData(ByteSource byteSource, java.util.Map<java.lang.String,java.lang.Object> params) throws ImageReadException, java.io.IOException
ImageReadExceptionjava.io.IOExceptionpublic java.awt.image.BufferedImage getBufferedImage(ByteSource byteSource, java.util.Map<java.lang.String,java.lang.Object> params) throws ImageReadException, java.io.IOException
HashMap params = new HashMap();
params.put(TiffConstants.PARAM_KEY_SUBIMAGE_X, new Integer(x));
params.put(TiffConstants.PARAM_KEY_SUBIMAGE_Y, new Integer(y));
params.put(TiffConstants.PARAM_KEY_SUBIMAGE_WIDTH, new Integer(width));
params.put(TiffConstants.PARAM_KEY_SUBIMAGE_HEIGHT, new Integer(height));
Note that the arguments x, y, width, and height must specify a
valid rectangular region that is fully contained within the
source TIFF image.getBufferedImage in class ImageParserbyteSource - A valid instance of ByteSourceparams - Optional instructions for special-handling or
interpretation of the input data (null objects are permitted and
must be supported by implementations).ImageReadException - In the event that the the specified
content does not conform to the format of the specific parser
implementation.java.io.IOException - In the event of unsuccessful read or
access operation.public java.util.List<java.awt.image.BufferedImage> getAllBufferedImages(ByteSource byteSource) throws ImageReadException, java.io.IOException
ImageParsergetAllBufferedImages in class ImageParserbyteSource - A valid instance of ByteSource.ImageReadException - In the event that the the specified content
does not conform to the format of the specific
parser implementation.java.io.IOException - In the event of unsuccessful read or access operation.public void writeImage(java.awt.image.BufferedImage src,
java.io.OutputStream os,
java.util.Map<java.lang.String,java.lang.Object> params)
throws ImageWriteException,
java.io.IOException
ImageParserThe params argument provides a mechanism for individual implementations to pass optional information into the parser. Not all formats will support this capability. Currently, some of the parsers do not check for null arguments. So in cases where no optional specifications are supported, application code should pass in an empty instance of an implementation of the map interface (i.e. an empty HashMap).
writeImage in class ImageParsersrc - An image giving the source content for outputos - A valid output stream for storing the formatted imageparams - A non-null Map implementation supplying optional,
format-specific instructions for output
(such as selections for data compression, color models, etc.)ImageWriteException - In the event that the output format
cannot handle the input image or invalid params are specified.java.io.IOException - In the event of an write error from
the output stream."Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"