public class XmpReader extends Object implements JpegSegmentMetadataReader
Note that XMP uses a namespace and path format for identifying values, which does not map to metadata-extractor's
integer based tag identifiers. Therefore, XMP data is extracted and exposed via XmpDirectory.getXMPMeta()
which returns an instance of Adobe's XMPMeta
which exposes the full XMP data set.
The extraction is done with Adobe's XmpCore-Library (XMP-Toolkit) Copyright (c) 1999 - 2007, Adobe Systems Incorporated All rights reserved.
Constructor and Description |
---|
XmpReader() |
Modifier and Type | Method and Description |
---|---|
void |
extract(byte[] xmpBytes,
int offset,
int length,
Metadata metadata,
Directory parentDirectory)
Performs the XMP data extraction, adding found values to the specified instance of
Metadata . |
void |
extract(byte[] xmpBytes,
Metadata metadata)
Performs the XMP data extraction, adding found values to the specified instance of
Metadata . |
void |
extract(byte[] xmpBytes,
Metadata metadata,
Directory parentDirectory)
Performs the XMP data extraction, adding found values to the specified instance of
Metadata . |
void |
extract(String xmpString,
Metadata metadata)
Performs the XMP data extraction, adding found values to the specified instance of
Metadata . |
void |
extract(String xmpString,
Metadata metadata,
Directory parentDirectory)
Performs the XMP data extraction, adding found values to the specified instance of
Metadata . |
void |
extract(StringValue xmpString,
Metadata metadata)
Performs the XMP data extraction, adding found values to the specified instance of
Metadata . |
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)
Version specifically for dealing with XMP found in JPEG segments.
|
public Iterable<JpegSegmentType> getSegmentTypes()
JpegSegmentMetadataReader
getSegmentTypes
in interface JpegSegmentMetadataReader
public void readJpegSegments(Iterable<byte[]> segments, Metadata metadata, JpegSegmentType segmentType)
readJpegSegments
in interface JpegSegmentMetadataReader
segments
- The byte array from which the metadata should be extracted.metadata
- The Metadata
object into which extracted values should be merged.segmentType
- The JpegSegmentType
being read.public void extract(byte[] xmpBytes, Metadata metadata)
Metadata
.
The extraction is done with Adobe's XMPCore library.
public void extract(byte[] xmpBytes, Metadata metadata, Directory parentDirectory)
Metadata
.
The extraction is done with Adobe's XMPCore library.
public void extract(byte[] xmpBytes, int offset, int length, Metadata metadata, Directory parentDirectory)
Metadata
.
The extraction is done with Adobe's XMPCore library.
public void extract(String xmpString, Metadata metadata)
Metadata
.
The extraction is done with Adobe's XMPCore library.
public void extract(StringValue xmpString, Metadata metadata)
Metadata
.
The extraction is done with Adobe's XMPCore library.
Copyright © 2010 - 2020 Adobe. All Rights Reserved