Package com.android.mms.exif
Class ExifParser
-
- All Implemented Interfaces:
public class ExifParser
This class provides a low-level EXIF parsing API. Given a JPEG format InputStream, the caller can request which IFD's to read via parse with given options.
Below is an example of getting EXIF data from IFD 0 and EXIF IFD using the parser.
void parse() { ExifParser parser = ExifParser.parse(mImageInputStream, ExifParser.OPTION_IFD_0 | ExifParser.OPTIONS_IFD_EXIF); int event = parser.next(); while (event != ExifParser.EVENT_END) { switch (event) { case ExifParser.EVENT_START_OF_IFD: break; case ExifParser.EVENT_NEW_TAG: ExifTag tag = parser.getTag(); if (!tag.hasValue()) { parser.registerForTagValue(tag); } else { processTag(tag); } break; case ExifParser.EVENT_VALUE_OF_REGISTERED_TAG: tag = parser.getTag(); if (tag.getDataType() != ExifTag.TYPE_UNDEFINED) { processTag(tag); } break; } event = parser.next(); } } void processTag(ExifTag tag) { // process the tag as you like. }
-
-
Field Summary
Fields Modifier and Type Field Description public final static int
EVENT_START_OF_IFD
public final static int
EVENT_NEW_TAG
public final static int
EVENT_VALUE_OF_REGISTERED_TAG
public final static int
EVENT_COMPRESSED_IMAGE
public final static int
EVENT_UNCOMPRESSED_STRIP
public final static int
EVENT_END
public final static int
OPTION_IFD_0
public final static int
OPTION_IFD_1
public final static int
OPTION_IFD_EXIF
public final static int
OPTION_IFD_GPS
public final static int
OPTION_IFD_INTEROPERABILITY
public final static int
OPTION_THUMBNAIL
-