public class JpegImageParser extends ImageParser implements XmpEmbeddable
| Constructor and Description |
|---|
JpegImageParser() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
dumpImageFile(PrintWriter pw,
ByteSource byteSource)
Write the ImageInfo and format-specific information for the image
content of the specified byte source to a PrintWriter
|
protected String[] |
getAcceptedExtensions()
Get an array of all accepted extensions
|
protected ImageFormat[] |
getAcceptedTypes()
Get an array of ImageFormat objects describing all accepted types
|
BufferedImage |
getBufferedImage(ByteSource byteSource,
Map<String,Object> params)
Gets a buffered image specified by the byte source (for
sources that specify multiple images, choice of which image
is returned is implementation dependent).
|
String |
getDefaultExtension()
Get the default extension for the format specified by an implementation
of ImageParser.
|
TiffImageMetadata |
getExifMetadata(ByteSource byteSource,
Map<String,Object> params) |
byte[] |
getExifRawData(ByteSource byteSource) |
byte[] |
getICCProfileBytes(ByteSource byteSource,
Map<String,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 byteSource.
|
ImageInfo |
getImageInfo(ByteSource byteSource,
Map<String,Object> params)
Get image information from the specified ByteSource.
|
Dimension |
getImageSize(ByteSource byteSource,
Map<String,Object> params)
Get the size of the image described by the specified ByteSource.
|
ImageMetadata |
getMetadata(ByteSource byteSource,
Map<String,Object> params)
Get image metadata from the specified byte source.
|
String |
getName()
Get a descriptive name for the implementation of an ImageParser.
|
JpegPhotoshopMetadata |
getPhotoshopMetadata(ByteSource byteSource,
Map<String,Object> params) |
String |
getXmpXml(ByteSource byteSource,
Map<String,Object> params)
Extracts embedded XML metadata as XML string.
|
boolean |
hasExifSegment(ByteSource byteSource) |
boolean |
hasIptcSegment(ByteSource byteSource) |
boolean |
hasXmpSegment(ByteSource byteSource) |
static boolean |
isExifAPP1Segment(GenericSegment segment) |
List<Segment> |
readSegments(ByteSource byteSource,
int[] markers,
boolean returnAfterFirst) |
List<Segment> |
readSegments(ByteSource byteSource,
int[] markers,
boolean returnAfterFirst,
boolean readEverything) |
canAcceptExtension, canAcceptExtension, canAcceptType, dumpImageFile, dumpImageFile, dumpImageFile, getAllBufferedImages, getAllBufferedImages, getAllBufferedImages, getAllImageParsers, getBufferedImage, getBufferedImage, getBufferedImageFactory, getFormatCompliance, getFormatCompliance, getFormatCompliance, getICCProfileBytes, getICCProfileBytes, getICCProfileBytes, getICCProfileBytes, getImageInfo, getImageInfo, getImageInfo, getImageSize, getImageSize, getImageSize, getImageSize, getMetadata, getMetadata, getMetadata, getMetadata, getMetadata, isStrict, writeImagedebugNumber, debugNumber, getByteOrder, setByteOrderprotected ImageFormat[] getAcceptedTypes()
ImageParsergetAcceptedTypes in class ImageParserpublic String getName()
ImageParsergetName in class ImageParserpublic String getDefaultExtension()
ImageParsergetDefaultExtension in class ImageParserprotected String[] getAcceptedExtensions()
ImageParsergetAcceptedExtensions in class ImageParserpublic final BufferedImage getBufferedImage(ByteSource byteSource, Map<String,Object> params) throws ImageReadException, IOException
ImageParsergetBufferedImage 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 specified content
does not conform to the format of the specific
parser implementation.IOException - In the event of unsuccessful read or access operation.public List<Segment> readSegments(ByteSource byteSource, int[] markers, boolean returnAfterFirst, boolean readEverything) throws ImageReadException, IOException
ImageReadExceptionIOExceptionpublic List<Segment> readSegments(ByteSource byteSource, int[] markers, boolean returnAfterFirst) throws ImageReadException, IOException
ImageReadExceptionIOExceptionpublic byte[] getICCProfileBytes(ByteSource byteSource, Map<String,Object> params) throws ImageReadException, 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 specified content
does not conform to the format of the specific
parser implementation.IOException - In the event of unsuccessful read or access operation.public ImageMetadata getMetadata(ByteSource byteSource, Map<String,Object> params) throws ImageReadException, 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 ByteSource
content does not conform to the format of the specific parser
implementation.IOException - In the event of unsuccessful data read operation.public static boolean isExifAPP1Segment(GenericSegment segment)
public TiffImageMetadata getExifMetadata(ByteSource byteSource, Map<String,Object> params) throws ImageReadException, IOException
ImageReadExceptionIOExceptionpublic byte[] getExifRawData(ByteSource byteSource) throws ImageReadException, IOException
ImageReadExceptionIOExceptionpublic boolean hasExifSegment(ByteSource byteSource) throws ImageReadException, IOException
ImageReadExceptionIOExceptionpublic boolean hasIptcSegment(ByteSource byteSource) throws ImageReadException, IOException
ImageReadExceptionIOExceptionpublic boolean hasXmpSegment(ByteSource byteSource) throws ImageReadException, IOException
ImageReadExceptionIOExceptionpublic String getXmpXml(ByteSource byteSource, Map<String,Object> params) throws ImageReadException, IOException
getXmpXml in interface XmpEmbeddablebyteSource - File containing image data.params - Map of optional parameters, defined in ImagingConstants.ImageReadException - In the event that the specified content
does not conform to the format of the specific
parser implementation.IOException - In the event of unsuccessful read or access operation.public JpegPhotoshopMetadata getPhotoshopMetadata(ByteSource byteSource, Map<String,Object> params) throws ImageReadException, IOException
ImageReadExceptionIOExceptionpublic Dimension getImageSize(ByteSource byteSource, Map<String,Object> params) throws ImageReadException, 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 specified content
does not conform to the format of the specific
parser implementation.IOException - In the event of unsuccessful read or access operation.public ImageInfo getImageInfo(ByteSource byteSource, Map<String,Object> params) throws ImageReadException, 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 specified content
does not conform to the format of the specific
parser implementation.IOException - In the event of unsuccessful data access operation.public boolean dumpImageFile(PrintWriter pw, ByteSource byteSource) throws ImageReadException, IOException
ImageParserdumpImageFile in class ImageParserpw - print writer used for writing the ImageInfobyteSource - A valid byte source.ImageReadException - In the event that the specified content
does not conform to the format of the specific
parser implementation.IOException - In the event of unsuccessful read or access operation.Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.