public class ExifReader extends Object implements JpegSegmentMetadataReader
Metadata
object with tag values in ExifSubIFDDirectory
,
ExifThumbnailDirectory
, ExifInteropDirectory
, GpsDirectory
and one of the many camera
makernote directories.Modifier and Type | Field and Description |
---|---|
static String |
JPEG_SEGMENT_PREAMBLE
Exif data stored in JPEG files' APP1 segment are preceded by this six character preamble "Exif\0\0".
|
Constructor and Description |
---|
ExifReader() |
Modifier and Type | Method and Description |
---|---|
void |
extract(RandomAccessReader reader,
Metadata metadata)
Reads TIFF formatted Exif data from start of the specified
RandomAccessReader . |
void |
extract(RandomAccessReader reader,
Metadata metadata,
int readerOffset)
Reads TIFF formatted Exif data a specified offset within a
RandomAccessReader . |
void |
extract(RandomAccessReader reader,
Metadata metadata,
int readerOffset,
Directory parentDirectory)
Reads TIFF formatted Exif data at a specified offset within a
RandomAccessReader . |
Iterable<JpegSegmentType> |
getSegmentTypes()
Gets the set of JPEG segment types that this reader is interested in.
|
void |
readJpegSegments(Iterable<byte[]> segments,
Metadata metadata,
JpegSegmentType segmentType)
Extracts metadata from all instances of a particular JPEG segment type.
|
static boolean |
startsWithJpegExifPreamble(byte[] bytes)
Indicates whether 'bytes' starts with 'JpegSegmentPreamble'.
|
public static final String JPEG_SEGMENT_PREAMBLE
public Iterable<JpegSegmentType> getSegmentTypes()
JpegSegmentMetadataReader
getSegmentTypes
in interface JpegSegmentMetadataReader
public void readJpegSegments(Iterable<byte[]> segments, Metadata metadata, JpegSegmentType segmentType)
JpegSegmentMetadataReader
readJpegSegments
in interface JpegSegmentMetadataReader
segments
- A sequence of byte arrays from which the metadata should be extracted. These are in the order
encountered in the original file.metadata
- The Metadata
object into which extracted values should be merged.segmentType
- The JpegSegmentType
being read.public static boolean startsWithJpegExifPreamble(byte[] bytes)
public void extract(RandomAccessReader reader, Metadata metadata)
RandomAccessReader
.public void extract(RandomAccessReader reader, Metadata metadata, int readerOffset)
RandomAccessReader
.public void extract(RandomAccessReader reader, Metadata metadata, int readerOffset, Directory parentDirectory)
RandomAccessReader
.Copyright © 2002-2020 Drew Noakes. All Rights Reserved.