Class RgbeImageParser
- java.lang.Object
-
- org.apache.commons.imaging.common.BinaryFileParser
-
- org.apache.commons.imaging.ImageParser<RgbeImagingParameters>
-
- org.apache.commons.imaging.formats.rgbe.RgbeImageParser
-
public class RgbeImageParser extends ImageParser<RgbeImagingParameters>
Parser for Radiance HDR images- Author:
- peter royal
-
-
Constructor Summary
Constructors Constructor Description RgbeImageParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String[]getAcceptedExtensions()Get an array of all accepted extensionsprotected ImageFormat[]getAcceptedTypes()Get an array of ImageFormat objects describing all accepted typesBufferedImagegetBufferedImage(ByteSource byteSource, RgbeImagingParameters 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).StringgetDefaultExtension()Get the default extension for the format specified by an implementation of ImageParser.RgbeImagingParametersgetDefaultParameters()Get a default parameters instance for this parser.byte[]getICCProfileBytes(ByteSource byteSource, RgbeImagingParameters 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.ImageInfogetImageInfo(ByteSource byteSource, RgbeImagingParameters params)Get image information from the specified ByteSource.DimensiongetImageSize(ByteSource byteSource, RgbeImagingParameters params)Get the size of the image described by the specified ByteSource.ImageMetadatagetMetadata(ByteSource byteSource, RgbeImagingParameters params)Get image metadata from the specified byte source.StringgetName()Get a descriptive name for the implementation of an ImageParser.-
Methods inherited from class org.apache.commons.imaging.ImageParser
canAcceptExtension, canAcceptExtension, canAcceptType, dumpImageFile, 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, writeImage
-
Methods inherited from class org.apache.commons.imaging.common.BinaryFileParser
debugNumber, debugNumber, getByteOrder, setByteOrder
-
-
-
-
Method Detail
-
getDefaultParameters
public RgbeImagingParameters getDefaultParameters()
Description copied from class:ImageParserGet a default parameters instance for this parser.- Specified by:
getDefaultParametersin classImageParser<RgbeImagingParameters>- Returns:
- default parameters instance
-
getName
public String getName()
Description copied from class:ImageParserGet a descriptive name for the implementation of an ImageParser.- Specified by:
getNamein classImageParser<RgbeImagingParameters>- Returns:
- a valid, subject-matter-specific string.
-
getDefaultExtension
public String getDefaultExtension()
Description copied from class:ImageParserGet 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 classImageParser<RgbeImagingParameters>- Returns:
- A valid string.
-
getAcceptedExtensions
protected String[] getAcceptedExtensions()
Description copied from class:ImageParserGet an array of all accepted extensions- Specified by:
getAcceptedExtensionsin classImageParser<RgbeImagingParameters>- Returns:
- A valid array of one or more elements.
-
getAcceptedTypes
protected ImageFormat[] getAcceptedTypes()
Description copied from class:ImageParserGet an array of ImageFormat objects describing all accepted types- Specified by:
getAcceptedTypesin classImageParser<RgbeImagingParameters>- Returns:
- A valid array of one or more elements.
-
getMetadata
public ImageMetadata getMetadata(ByteSource byteSource, RgbeImagingParameters params) throws ImageReadException, IOException
Description copied from class:ImageParserGet 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 classImageParser<RgbeImagingParameters>- 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:
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.
-
getImageInfo
public ImageInfo getImageInfo(ByteSource byteSource, RgbeImagingParameters params) throws ImageReadException, IOException
Description copied from class:ImageParserGet 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 classImageParser<RgbeImagingParameters>- Parameters:
byteSource- 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).- Returns:
- A valid image information object describing the content extracted from the specified data.
- Throws:
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.
-
getBufferedImage
public BufferedImage getBufferedImage(ByteSource byteSource, RgbeImagingParameters params) throws ImageReadException, IOException
Description copied from class:ImageParserGets 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 classImageParser<RgbeImagingParameters>- Parameters:
byteSource- 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).- Returns:
- A valid instance of BufferedImage.
- Throws:
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.
-
getImageSize
public Dimension getImageSize(ByteSource byteSource, RgbeImagingParameters params) throws ImageReadException, IOException
Description copied from class:ImageParserGet the size of the image described by the specified ByteSource.- Specified by:
getImageSizein classImageParser<RgbeImagingParameters>- 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:
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.
-
getICCProfileBytes
public byte[] getICCProfileBytes(ByteSource byteSource, RgbeImagingParameters params) throws ImageReadException, IOException
Description copied from class:ImageParserGet 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 classImageParser<RgbeImagingParameters>- 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:
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.
-
-