Package com.drew.imaging.jpeg
Class JpegSegmentReader
java.lang.Object
com.drew.imaging.jpeg.JpegSegmentReader
Performs read functions of JPEG files, returning specific file segments.
JPEG files are composed of a sequence of consecutive JPEG 'segments'. Each is identified by one of a set of byte
values, modelled in the JpegSegmentType enumeration. Use readSegments to read out the some
or all segments into a JpegSegmentData object, from which the raw JPEG segment byte arrays may be accessed.
- Author:
- Drew Noakes https://drewnoakes.com
-
Method Summary
Modifier and TypeMethodDescriptionstatic JpegSegmentDatareadSegments(SequentialReader reader, Iterable<JpegSegmentType> segmentTypes) Processes the provided JPEG data, and extracts the specified JPEG segments into aJpegSegmentDataobject.static JpegSegmentDatareadSegments(File file, Iterable<JpegSegmentType> segmentTypes) Processes the provided JPEG data, and extracts the specified JPEG segments into aJpegSegmentDataobject.
-
Method Details
-
readSegments
public static JpegSegmentData readSegments(File file, Iterable<JpegSegmentType> segmentTypes) throws JpegProcessingException, IOException Processes the provided JPEG data, and extracts the specified JPEG segments into aJpegSegmentDataobject.Will not return SOS (start of scan) or EOI (end of image) segments.
- Parameters:
file- aFilefrom which the JPEG data will be read.segmentTypes- the set of JPEG segments types that are to be returned. If this argument isnullthen all found segment types are returned.- Throws:
JpegProcessingExceptionIOException
-
readSegments
public static JpegSegmentData readSegments(SequentialReader reader, Iterable<JpegSegmentType> segmentTypes) throws JpegProcessingException, IOException Processes the provided JPEG data, and extracts the specified JPEG segments into aJpegSegmentDataobject.Will not return SOS (start of scan) or EOI (end of image) segments.
- Parameters:
reader- aSequentialReaderfrom which the JPEG data will be read. It must be positioned at the beginning of the JPEG data stream.segmentTypes- the set of JPEG segments types that are to be returned. If this argument isnullthen all found segment types are returned.- Throws:
JpegProcessingExceptionIOException
-