Package gov.nih.mipav.model.file
Class MetadataExtractor.IccReader
java.lang.Object
gov.nih.mipav.model.file.MetadataExtractor.IccReader
- All Implemented Interfaces:
MetadataExtractor.JpegSegmentMetadataReader,MetadataExtractor.MetadataReader
- Enclosing class:
MetadataExtractor
public class MetadataExtractor.IccReader
extends Object
implements MetadataExtractor.JpegSegmentMetadataReader, MetadataExtractor.MetadataReader
Reads an ICC profile.
More information about ICC:
- http://en.wikipedia.org/wiki/ICC_profile
- http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/ICC_Profile.html
- https://developer.apple.com/library/mac/samplecode/ImageApp/Listings/ICC_h.html
- Author:
- Yuri Binev, Drew Noakes https://drewnoakes.com
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidextract(MetadataExtractor.RandomAccessReader reader, MetadataExtractor.Metadata metadata) Extracts metadata fromreaderand merges it into the specifiedMetadataExtractor.Metadataobject.voidextract(MetadataExtractor.RandomAccessReader reader, MetadataExtractor.Metadata metadata, MetadataExtractor.Directory parentDirectory) Gets the set of JPEG segment types that this reader is interested in.getStringFromInt32(int d) voidreadJpegSegments(Iterable<byte[]> segments, MetadataExtractor.Metadata metadata, MetadataExtractor.JpegSegmentType segmentType) Extracts metadata from all instances of a particular JPEG segment type.private voidset4ByteString(MetadataExtractor.Directory directory, int tagType, MetadataExtractor.RandomAccessReader reader) private voidsetDate(MetadataExtractor.IccDirectory directory, int tagType, MetadataExtractor.RandomAccessReader reader) private voidsetInt32(MetadataExtractor.Directory directory, int tagType, MetadataExtractor.RandomAccessReader reader) private voidsetInt64(MetadataExtractor.Directory directory, int tagType, MetadataExtractor.RandomAccessReader reader)
-
Field Details
-
JPEG_SEGMENT_PREAMBLE
- See Also:
-
-
Constructor Details
-
IccReader
public IccReader()
-
-
Method Details
-
getSegmentTypes
Description copied from interface:MetadataExtractor.JpegSegmentMetadataReaderGets the set of JPEG segment types that this reader is interested in.- Specified by:
getSegmentTypesin interfaceMetadataExtractor.JpegSegmentMetadataReader
-
readJpegSegments
public void readJpegSegments(Iterable<byte[]> segments, MetadataExtractor.Metadata metadata, MetadataExtractor.JpegSegmentType segmentType) Description copied from interface:MetadataExtractor.JpegSegmentMetadataReaderExtracts metadata from all instances of a particular JPEG segment type.- Specified by:
readJpegSegmentsin interfaceMetadataExtractor.JpegSegmentMetadataReader- Parameters:
segments- A sequence of byte arrays from which the metadata should be extracted. These are in the order encountered in the original file.metadata- TheMetadataExtractor.Metadataobject into which extracted values should be merged.segmentType- TheMetadataExtractor.JpegSegmentTypebeing read.
-
extract
public void extract(MetadataExtractor.RandomAccessReader reader, MetadataExtractor.Metadata metadata) Description copied from interface:MetadataExtractor.MetadataReaderExtracts metadata fromreaderand merges it into the specifiedMetadataExtractor.Metadataobject.- Specified by:
extractin interfaceMetadataExtractor.MetadataReader- Parameters:
reader- TheMetadataExtractor.RandomAccessReaderfrom which the metadata should be extracted.metadata- TheMetadataExtractor.Metadataobject into which extracted values should be merged.
-
extract
public void extract(MetadataExtractor.RandomAccessReader reader, MetadataExtractor.Metadata metadata, MetadataExtractor.Directory parentDirectory) -
set4ByteString
private void set4ByteString(MetadataExtractor.Directory directory, int tagType, MetadataExtractor.RandomAccessReader reader) throws IOException - Throws:
IOException
-
setInt32
private void setInt32(MetadataExtractor.Directory directory, int tagType, MetadataExtractor.RandomAccessReader reader) throws IOException - Throws:
IOException
-
setInt64
private void setInt64(MetadataExtractor.Directory directory, int tagType, MetadataExtractor.RandomAccessReader reader) throws IOException - Throws:
IOException
-
setDate
private void setDate(MetadataExtractor.IccDirectory directory, int tagType, MetadataExtractor.RandomAccessReader reader) throws IOException - Throws:
IOException
-
getStringFromInt32
-