Class JpegImageParser
java.lang.Object
org.apache.commons.imaging.common.BinaryFileParser
org.apache.commons.imaging.AbstractImageParser<JpegImagingParameters>
org.apache.commons.imaging.formats.jpeg.JpegImageParser
- All Implemented Interfaces:
- XmpEmbeddable<JpegImagingParameters>
public class JpegImageParser
extends AbstractImageParser<JpegImagingParameters>
implements XmpEmbeddable<JpegImagingParameters>
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleandumpImageFile(PrintWriter pw, ByteSource byteSource) Writes the ImageInfo and format-specific information for the image content of the specified byte source to a PrintWriterprotected String[]Gets an array of all accepted extensionsprotected ImageFormat[]Gets an array of ImageFormat objects describing all accepted typesfinal BufferedImagegetBufferedImage(ByteSource byteSource, JpegImagingParameters 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).Gets the default extension for the format specified by an implementation of ImageParser.Gets a default parameters instance for this parser.getExifMetadata(ByteSource byteSource, TiffImagingParameters params) byte[]getExifRawData(ByteSource byteSource) byte[]getIccProfileBytes(ByteSource byteSource, JpegImagingParameters params) Gets an array of bytes describing the International Color Consortium (ICC) specification for the color space of the image contained in the input byteSource.getImageInfo(ByteSource byteSource, JpegImagingParameters params) Gets image information from the specified ByteSource.getImageSize(ByteSource byteSource, JpegImagingParameters params) Gets the size of the image described by the specified ByteSource.getMetadata(ByteSource byteSource, JpegImagingParameters params) Gets image metadata from the specified byte source.getName()Gets a descriptive name for the implementation of an ImageParser.getPhotoshopMetadata(ByteSource byteSource, JpegImagingParameters params) getXmpXml(ByteSource byteSource, XmpImagingParameters<JpegImagingParameters> params) Extracts embedded XML metadata as XML string.booleanhasExifSegment(ByteSource byteSource) booleanhasIptcSegment(ByteSource byteSource) booleanhasXmpSegment(ByteSource byteSource) static booleanisExifApp1Segment(AbstractGenericSegment segment) readSegments(ByteSource byteSource, int[] markers, boolean returnAfterFirst) Methods inherited from class org.apache.commons.imaging.AbstractImageParsercanAcceptExtension, 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, writeImageMethods inherited from class org.apache.commons.imaging.common.BinaryFileParserdebugNumber, debugNumber, getByteOrder, setByteOrder
- 
Constructor Details- 
JpegImageParserpublic JpegImageParser()Constructs a new instance with the big-endian byte order.
 
- 
- 
Method Details- 
isExifApp1Segment
- 
dumpImageFilepublic boolean dumpImageFile(PrintWriter pw, ByteSource byteSource) throws ImagingException, IOException Description copied from class:AbstractImageParserWrites the ImageInfo and format-specific information for the image content of the specified byte source to a PrintWriter- Overrides:
- dumpImageFilein class- AbstractImageParser<JpegImagingParameters>
- Parameters:
- pw- print writer used for writing the ImageInfo
- byteSource- A valid byte source.
- Returns:
- A valid PrintWriter.
- Throws:
- ImagingException- 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.
 
- 
getAcceptedExtensionsDescription copied from class:AbstractImageParserGets an array of all accepted extensions- Specified by:
- getAcceptedExtensionsin class- AbstractImageParser<JpegImagingParameters>
- Returns:
- A valid array of one or more elements.
 
- 
getAcceptedTypesDescription copied from class:AbstractImageParserGets an array of ImageFormat objects describing all accepted types- Specified by:
- getAcceptedTypesin class- AbstractImageParser<JpegImagingParameters>
- Returns:
- A valid array of one or more elements.
 
- 
getBufferedImagepublic final BufferedImage getBufferedImage(ByteSource byteSource, JpegImagingParameters params) throws ImagingException, IOException Description copied from class:AbstractImageParserGets a buffered image specified by the byte source (for sources that specify multiple images, choice of which image is returned is implementation dependent).- Specified by:
- getBufferedImagein class- AbstractImageParser<JpegImagingParameters>
- Parameters:
- byteSource- A valid instance of ByteSource
- params- Optional instructions for special-handling or interpretation of the input data (null objects are permitted and must be supported by implementations).
- Returns:
- A valid instance of BufferedImage.
- Throws:
- ImagingException- 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.
 
- 
getDefaultExtensionDescription copied from class:AbstractImageParserGets the default extension for the format specified by an implementation of ImageParser. Some parsers can support more than one extension (i.e. .JPEG, .JPG; .TIF, .TIFF, etc.).- Specified by:
- getDefaultExtensionin class- AbstractImageParser<JpegImagingParameters>
- Returns:
- A valid string.
 
- 
getDefaultParametersDescription copied from class:AbstractImageParserGets a default parameters instance for this parser.- Specified by:
- getDefaultParametersin class- AbstractImageParser<JpegImagingParameters>
- Returns:
- default parameters instance
 
- 
getExifMetadatapublic TiffImageMetadata getExifMetadata(ByteSource byteSource, TiffImagingParameters params) throws ImagingException, IOException - Throws:
- ImagingException
- IOException
 
- 
getExifRawData- Throws:
- ImagingException
- IOException
 
- 
getIccProfileBytespublic byte[] getIccProfileBytes(ByteSource byteSource, JpegImagingParameters params) throws ImagingException, IOException Description copied from class:AbstractImageParserGets an array of bytes describing the International Color Consortium (ICC) specification for the color space of the image contained in the input byteSource. Not all formats support ICC profiles.- Specified by:
- getIccProfileBytesin class- AbstractImageParser<JpegImagingParameters>
- Parameters:
- byteSource- A valid ByteSource.
- params- Optional instructions for special-handling or interpretation of the input data.
- Returns:
- If available, a valid array of bytes; otherwise, a null
- Throws:
- ImagingException- 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.
 
- 
getImageInfopublic ImageInfo getImageInfo(ByteSource byteSource, JpegImagingParameters params) throws ImagingException, IOException Description copied from class:AbstractImageParserGets image information from the specified ByteSource. Format-specific ImageParser implementations are expected to return a valid ImageInfo object or to throw an ImageReadException if unable to process the specified data.The 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. - Specified by:
- getImageInfoin class- AbstractImageParser<JpegImagingParameters>
- Parameters:
- byteSource- A valid ByteSource object
- params- Optional instructions for special-handling or interpretation of the input data (null objects are permitted and must be supported by implementations).
- Returns:
- A valid image information object describing the content extracted from the specified data.
- Throws:
- ImagingException- 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.
 
- 
getImageSizepublic Dimension getImageSize(ByteSource byteSource, JpegImagingParameters params) throws ImagingException, IOException Description copied from class:AbstractImageParserGets the size of the image described by the specified ByteSource.- Specified by:
- getImageSizein class- AbstractImageParser<JpegImagingParameters>
- Parameters:
- byteSource- A valid reference to a ByteSource.
- params- Optional instructions for special-handling or interpretation of the input data.
- Returns:
- A valid instance of Dimension.
- Throws:
- ImagingException- 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.
 
- 
getMetadatapublic ImageMetadata getMetadata(ByteSource byteSource, JpegImagingParameters params) throws ImagingException, IOException Description copied from class:AbstractImageParserGets image metadata from the specified byte source. Format-specific ImageParser implementations are expected to return a valid IImageMetadata object or to throw an ImageReadException if unable to process the specified byte source.The 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. - Specified by:
- getMetadatain class- AbstractImageParser<JpegImagingParameters>
- Parameters:
- byteSource- 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).
- Returns:
- A valid, potentially subject-matter-specific implementation of the IImageMetadata interface describing the content extracted from the source content.
- Throws:
- ImagingException- 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.
 
- 
getNameDescription copied from class:AbstractImageParserGets a descriptive name for the implementation of an ImageParser.- Specified by:
- getNamein class- AbstractImageParser<JpegImagingParameters>
- Returns:
- a valid, subject-matter-specific string.
 
- 
getPhotoshopMetadatapublic JpegPhotoshopMetadata getPhotoshopMetadata(ByteSource byteSource, JpegImagingParameters params) throws ImagingException, IOException - Throws:
- ImagingException
- IOException
 
- 
getXmpXmlpublic String getXmpXml(ByteSource byteSource, XmpImagingParameters<JpegImagingParameters> params) throws ImagingException, IOException Extracts embedded XML metadata as XML string.- Specified by:
- getXmpXmlin interface- XmpEmbeddable<JpegImagingParameters>
- Parameters:
- byteSource- File containing image data.
- params- Map of optional parameters, defined in ImagingConstants.
- Returns:
- Xmp Xml as String, if present. Otherwise, returns null.
- Throws:
- ImagingException- 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.
 
- 
hasExifSegment- Throws:
- ImagingException
- IOException
 
- 
hasIptcSegment- Throws:
- ImagingException
- IOException
 
- 
hasXmpSegment- Throws:
- ImagingException
- IOException
 
- 
readSegmentspublic List<AbstractSegment> readSegments(ByteSource byteSource, int[] markers, boolean returnAfterFirst) throws ImagingException, IOException - Throws:
- ImagingException
- IOException
 
 
-