Most visited

Recently visited

Added in API level 5

ExifInterface

public class ExifInterface
extends Object

java.lang.Object
   ↳ android.media.ExifInterface


这是一个在JPEG文件或RAW图像文件中读写Exif标签的类。

支持的格式有:JPEG,DNG,CR2,NEF,NRW,ARW,RW2,ORF和RAF。

JPEG图像文件支持属性突变。

Summary

Constants

int ORIENTATION_FLIP_HORIZONTAL

int ORIENTATION_FLIP_VERTICAL

int ORIENTATION_NORMAL

int ORIENTATION_ROTATE_180

int ORIENTATION_ROTATE_270

int ORIENTATION_ROTATE_90

int ORIENTATION_TRANSPOSE

int ORIENTATION_TRANSVERSE

int ORIENTATION_UNDEFINED

String TAG_APERTURE

此常数在API级别24中已弃用。 TAG_F_NUMBER改为使用TAG_F_NUMBER

String TAG_APERTURE_VALUE

类型是合理的。

String TAG_ARTIST

类型是字符串。

String TAG_BITS_PER_SAMPLE

类型是int。

String TAG_BRIGHTNESS_VALUE

类型是合理的。

String TAG_CFA_PATTERN

类型是字符串。

String TAG_COLOR_SPACE

类型是int。

String TAG_COMPONENTS_CONFIGURATION

类型是字符串。

String TAG_COMPRESSED_BITS_PER_PIXEL

类型是合理的。

String TAG_COMPRESSION

类型是int。

String TAG_CONTRAST

类型是int。

String TAG_COPYRIGHT

类型是字符串。

String TAG_CUSTOM_RENDERED

类型是int。

String TAG_DATETIME

类型是字符串。

String TAG_DATETIME_DIGITIZED

类型是字符串。

String TAG_DATETIME_ORIGINAL

类型是字符串。

String TAG_DEVICE_SETTING_DESCRIPTION

类型是字符串。

String TAG_DIGITAL_ZOOM_RATIO

类型是双倍的。

String TAG_EXIF_VERSION

类型是字符串。

String TAG_EXPOSURE_BIAS_VALUE

类型是双倍的。

String TAG_EXPOSURE_INDEX

类型是合理的。

String TAG_EXPOSURE_MODE

类型是int。

String TAG_EXPOSURE_PROGRAM

类型是int。

String TAG_EXPOSURE_TIME

类型是双倍的。

String TAG_FILE_SOURCE

类型是字符串。

String TAG_FLASH

类型是int。

String TAG_FLASHPIX_VERSION

类型是字符串。

String TAG_FLASH_ENERGY

类型是合理的。

String TAG_FOCAL_LENGTH

类型是合理的。

String TAG_FOCAL_LENGTH_IN_35MM_FILM

类型是int。

String TAG_FOCAL_PLANE_RESOLUTION_UNIT

类型是int。

String TAG_FOCAL_PLANE_X_RESOLUTION

类型是合理的。

String TAG_FOCAL_PLANE_Y_RESOLUTION

类型是合理的。

String TAG_F_NUMBER

类型是双倍的。

String TAG_GAIN_CONTROL

类型是int。

String TAG_GPS_ALTITUDE

基于TAG_GPS_ALTITUDE_REF中的参考的高度(以米为单位)。

String TAG_GPS_ALTITUDE_REF

如果海拔高于海平面,则为0。

String TAG_GPS_AREA_INFORMATION

类型是字符串。

String TAG_GPS_DATESTAMP

类型是字符串。

String TAG_GPS_DEST_BEARING

类型是合理的。

String TAG_GPS_DEST_BEARING_REF

类型是字符串。

String TAG_GPS_DEST_DISTANCE

类型是合理的。

String TAG_GPS_DEST_DISTANCE_REF

类型是字符串。

String TAG_GPS_DEST_LATITUDE

类型是合理的。

String TAG_GPS_DEST_LATITUDE_REF

类型是字符串。

String TAG_GPS_DEST_LONGITUDE

类型是合理的。

String TAG_GPS_DEST_LONGITUDE_REF

类型是字符串。

String TAG_GPS_DIFFERENTIAL

类型是int。

String TAG_GPS_DOP

类型是合理的。

String TAG_GPS_IMG_DIRECTION

类型是合理的。

String TAG_GPS_IMG_DIRECTION_REF

类型是字符串。

String TAG_GPS_LATITUDE

类型是合理的。

String TAG_GPS_LATITUDE_REF

类型是字符串。

String TAG_GPS_LONGITUDE

类型是合理的。

String TAG_GPS_LONGITUDE_REF

类型是字符串。

String TAG_GPS_MAP_DATUM

类型是字符串。

String TAG_GPS_MEASURE_MODE

类型是字符串。

String TAG_GPS_PROCESSING_METHOD

类型是字符串。

String TAG_GPS_SATELLITES

类型是字符串。

String TAG_GPS_SPEED

类型是合理的。

String TAG_GPS_SPEED_REF

类型是字符串。

String TAG_GPS_STATUS

类型是字符串。

String TAG_GPS_TIMESTAMP

类型是字符串。

String TAG_GPS_TRACK

类型是合理的。

String TAG_GPS_TRACK_REF

类型是字符串。

String TAG_GPS_VERSION_ID

类型是字符串。

String TAG_IMAGE_DESCRIPTION

类型是字符串。

String TAG_IMAGE_LENGTH

类型是int。

String TAG_IMAGE_UNIQUE_ID

类型是字符串。

String TAG_IMAGE_WIDTH

类型是int。

String TAG_INTEROPERABILITY_INDEX

类型是字符串。

String TAG_ISO

此常数在API级别24中已弃用。 TAG_ISO_SPEED_RATINGS改为使用TAG_ISO_SPEED_RATINGS

String TAG_ISO_SPEED_RATINGS

类型是int。

String TAG_JPEG_INTERCHANGE_FORMAT

类型是int。

String TAG_JPEG_INTERCHANGE_FORMAT_LENGTH

类型是int。

String TAG_LIGHT_SOURCE

类型是int。

String TAG_MAKE

类型是字符串。

String TAG_MAKER_NOTE

类型是字符串。

String TAG_MAX_APERTURE_VALUE

类型是合理的。

String TAG_METERING_MODE

类型是int。

String TAG_MODEL

类型是字符串。

String TAG_OECF

类型是字符串。

String TAG_ORIENTATION

类型是int。

String TAG_PHOTOMETRIC_INTERPRETATION

类型是int。

String TAG_PIXEL_X_DIMENSION

类型是int。

String TAG_PIXEL_Y_DIMENSION

类型是int。

String TAG_PLANAR_CONFIGURATION

类型是int。

String TAG_PRIMARY_CHROMATICITIES

类型是合理的。

String TAG_REFERENCE_BLACK_WHITE

类型是合理的。

String TAG_RELATED_SOUND_FILE

类型是字符串。

String TAG_RESOLUTION_UNIT

类型是int。

String TAG_ROWS_PER_STRIP

类型是int。

String TAG_SAMPLES_PER_PIXEL

类型是int。

String TAG_SATURATION

类型是int。

String TAG_SCENE_CAPTURE_TYPE

类型是int。

String TAG_SCENE_TYPE

类型是字符串。

String TAG_SENSING_METHOD

类型是int。

String TAG_SHARPNESS

类型是int。

String TAG_SHUTTER_SPEED_VALUE

类型是合理的。

String TAG_SOFTWARE

类型是字符串。

String TAG_SPATIAL_FREQUENCY_RESPONSE

类型是字符串。

String TAG_SPECTRAL_SENSITIVITY

类型是字符串。

String TAG_STRIP_BYTE_COUNTS

类型是int。

String TAG_STRIP_OFFSETS

类型是int。

String TAG_SUBJECT_AREA

类型是int。

String TAG_SUBJECT_DISTANCE

类型是双倍的。

String TAG_SUBJECT_DISTANCE_RANGE

类型是int。

String TAG_SUBJECT_LOCATION

类型是int。

String TAG_SUBSEC_TIME

类型是字符串。

String TAG_SUBSEC_TIME_DIG

此常数在API级别24中已弃用。 TAG_SUBSEC_TIME_DIGITIZED改为使用TAG_SUBSEC_TIME_DIGITIZED

String TAG_SUBSEC_TIME_DIGITIZED

类型是字符串。

String TAG_SUBSEC_TIME_ORIG

此常数在API级别24中已弃用。 TAG_SUBSEC_TIME_ORIGINAL改为使用TAG_SUBSEC_TIME_ORIGINAL

String TAG_SUBSEC_TIME_ORIGINAL

类型是字符串。

String TAG_THUMBNAIL_IMAGE_LENGTH

类型是int。

String TAG_THUMBNAIL_IMAGE_WIDTH

类型是int。

String TAG_TRANSFER_FUNCTION

类型是int。

String TAG_USER_COMMENT

类型是字符串。

String TAG_WHITE_BALANCE

类型是int。

String TAG_WHITE_POINT

类型是合理的。

String TAG_X_RESOLUTION

类型是合理的。

String TAG_Y_CB_CR_COEFFICIENTS

类型是合理的。

String TAG_Y_CB_CR_POSITIONING

类型是int。

String TAG_Y_CB_CR_SUB_SAMPLING

类型是int。

String TAG_Y_RESOLUTION

类型是合理的。

int WHITEBALANCE_AUTO

int WHITEBALANCE_MANUAL

Public constructors

ExifInterface(String filename)

从指定的图像文件中读取Exif标签。

ExifInterface(FileDescriptor fileDescriptor)

从指定的图像文件描述符中读取Exif标签。

ExifInterface(InputStream inputStream)

从指定的图像输入流中读取Exif标签。

Public methods

double getAltitude(double defaultValue)

以米为单位返回高度。

String getAttribute(String tag)

如果图像文件中没有这样的标签,则返回指定标签或 null的值。

double getAttributeDouble(String tag, double defaultValue)

返回指定为有理数或包含双格式值的标记的double值。

int getAttributeInt(String tag, int defaultValue)

返回指定标签的整数值。

boolean getLatLong(float[] output)

将经度和纬度值存储在浮点数组中。

byte[] getThumbnail()

返回图像文件内的缩略图,如果没有缩略图,则返回 null

long[] getThumbnailRange()

返回图像文件中缩略图的偏移量和长度,如果没有缩略图,则 null

boolean hasThumbnail()

如果图像文件具有缩略图,则返回true。

void saveAttributes()

将标签数据保存到原始图像文件中。

void setAttribute(String tag, String value)

设置指定标签的值。

Inherited methods

From class java.lang.Object

Constants

ORIENTATION_FLIP_HORIZONTAL

Added in API level 5
int ORIENTATION_FLIP_HORIZONTAL

常量值:2(0x00000002)

ORIENTATION_FLIP_VERTICAL

Added in API level 5
int ORIENTATION_FLIP_VERTICAL

常量值:4(0x00000004)

ORIENTATION_NORMAL

Added in API level 5
int ORIENTATION_NORMAL

常数值:1(0x00000001)

ORIENTATION_ROTATE_180

Added in API level 5
int ORIENTATION_ROTATE_180

常量值:3(0x00000003)

ORIENTATION_ROTATE_270

Added in API level 5
int ORIENTATION_ROTATE_270

常量值:8(0x00000008)

ORIENTATION_ROTATE_90

Added in API level 5
int ORIENTATION_ROTATE_90

常数值:6(0x00000006)

ORIENTATION_TRANSPOSE

Added in API level 5
int ORIENTATION_TRANSPOSE

常量值:5(0x00000005)

ORIENTATION_TRANSVERSE

Added in API level 5
int ORIENTATION_TRANSVERSE

常量值:7(0x00000007)

ORIENTATION_UNDEFINED

Added in API level 5
int ORIENTATION_UNDEFINED

常量值:0(0x00000000)

TAG_APERTURE

Added in API level 11
String TAG_APERTURE

此常数在API级别24中已弃用。
改为使用TAG_F_NUMBER

类型是双倍的。

常量值:“FNumber”

TAG_APERTURE_VALUE

Added in API level 24
String TAG_APERTURE_VALUE

类型是合理的。

常数值:“ApertureValue”

TAG_ARTIST

Added in API level 24
String TAG_ARTIST

类型是字符串。

恒定值:“艺术家”

TAG_BITS_PER_SAMPLE

Added in API level 24
String TAG_BITS_PER_SAMPLE

类型是int。

常数值:“BitsPerSample”

TAG_BRIGHTNESS_VALUE

Added in API level 24
String TAG_BRIGHTNESS_VALUE

类型是合理的。

常量值:“BrightnessValue”

TAG_CFA_PATTERN

Added in API level 24
String TAG_CFA_PATTERN

类型是字符串。

常量值:“CFAP模式”

TAG_COLOR_SPACE

Added in API level 24
String TAG_COLOR_SPACE

类型是int。

常量值:“ColorSpace”

TAG_COMPONENTS_CONFIGURATION

Added in API level 24
String TAG_COMPONENTS_CONFIGURATION

类型是字符串。

常量值:“ComponentsConfiguration”

TAG_COMPRESSED_BITS_PER_PIXEL

Added in API level 24
String TAG_COMPRESSED_BITS_PER_PIXEL

类型是合理的。

常量值:“CompressedBitsPerPixel”

TAG_COMPRESSION

Added in API level 24
String TAG_COMPRESSION

类型是int。

常量值:“压缩”

TAG_CONTRAST

Added in API level 24
String TAG_CONTRAST

类型是int。

常数值:“对比度”

TAG_COPYRIGHT

Added in API level 24
String TAG_COPYRIGHT

类型是字符串。

恒定值:“版权”

TAG_CUSTOM_RENDERED

Added in API level 24
String TAG_CUSTOM_RENDERED

类型是int。

常量值:“CustomRendered”

TAG_DATETIME

Added in API level 5
String TAG_DATETIME

类型是字符串。

常量值:“DateTime”

TAG_DATETIME_DIGITIZED

Added in API level 23
String TAG_DATETIME_DIGITIZED

类型是字符串。

常量值:“DateTimeDigitized”

TAG_DATETIME_ORIGINAL

Added in API level 24
String TAG_DATETIME_ORIGINAL

类型是字符串。

常量值:“DateTimeOriginal”

TAG_DEVICE_SETTING_DESCRIPTION

Added in API level 24
String TAG_DEVICE_SETTING_DESCRIPTION

类型是字符串。

常量值:“DeviceSettingDescription”

TAG_DIGITAL_ZOOM_RATIO

Added in API level 24
String TAG_DIGITAL_ZOOM_RATIO

类型是双倍的。

常数值:“DigitalZoomRatio”

TAG_EXIF_VERSION

Added in API level 24
String TAG_EXIF_VERSION

类型是字符串。

常量值:“ExifVersion”

TAG_EXPOSURE_BIAS_VALUE

Added in API level 24
String TAG_EXPOSURE_BIAS_VALUE

类型是双倍的。

常量值:“ExposureBiasValue”

TAG_EXPOSURE_INDEX

Added in API level 24
String TAG_EXPOSURE_INDEX

类型是合理的。

常量值:“ExposureIndex”

TAG_EXPOSURE_MODE

Added in API level 24
String TAG_EXPOSURE_MODE

类型是int。

常量值:“ExposureMode”

TAG_EXPOSURE_PROGRAM

Added in API level 24
String TAG_EXPOSURE_PROGRAM

类型是int。

常量值:“ExposureProgram”

TAG_EXPOSURE_TIME

Added in API level 11
String TAG_EXPOSURE_TIME

类型是双倍的。

常量值:“曝光时间”

TAG_FILE_SOURCE

Added in API level 24
String TAG_FILE_SOURCE

类型是字符串。

常量值:“FileSource”

TAG_FLASH

Added in API level 5
String TAG_FLASH

类型是int。

常量值:“Flash”

TAG_FLASHPIX_VERSION

Added in API level 24
String TAG_FLASHPIX_VERSION

类型是字符串。

常量值:“FlashpixVersion”

TAG_FLASH_ENERGY

Added in API level 24
String TAG_FLASH_ENERGY

类型是合理的。

常量值:“FlashEnergy”

TAG_FOCAL_LENGTH

Added in API level 8
String TAG_FOCAL_LENGTH

类型是合理的。

常量值:“FocalLength”

TAG_FOCAL_LENGTH_IN_35MM_FILM

Added in API level 24
String TAG_FOCAL_LENGTH_IN_35MM_FILM

类型是int。

常数值:“FocalLengthIn35mmFilm”

TAG_FOCAL_PLANE_RESOLUTION_UNIT

Added in API level 24
String TAG_FOCAL_PLANE_RESOLUTION_UNIT

类型是int。

常量值:“FocalPlaneResolutionUnit”

TAG_FOCAL_PLANE_X_RESOLUTION

Added in API level 24
String TAG_FOCAL_PLANE_X_RESOLUTION

类型是合理的。

常量值:“FocalPlaneXResolution”

TAG_FOCAL_PLANE_Y_RESOLUTION

Added in API level 24
String TAG_FOCAL_PLANE_Y_RESOLUTION

类型是合理的。

常量值:“FocalPlaneYResolution”

TAG_F_NUMBER

Added in API level 24
String TAG_F_NUMBER

类型是双倍的。

常量值:“FNumber”

TAG_GAIN_CONTROL

Added in API level 24
String TAG_GAIN_CONTROL

类型是int。

常量值:“GainControl”

TAG_GPS_ALTITUDE

Added in API level 9
String TAG_GPS_ALTITUDE

基于TAG_GPS_ALTITUDE_REF中的参考的高度(以米为单位)。 类型是合理的。

常数值:“GPSAltitude”

TAG_GPS_ALTITUDE_REF

Added in API level 9
String TAG_GPS_ALTITUDE_REF

如果海拔高于海平面,则为0。 1如果海拔高度低于海平面。 类型是int。

常数值:“GPSAltitudeRef”

TAG_GPS_AREA_INFORMATION

Added in API level 24
String TAG_GPS_AREA_INFORMATION

类型是字符串。

常数值:“GPSAreaInformation”

TAG_GPS_DATESTAMP

Added in API level 8
String TAG_GPS_DATESTAMP

类型是字符串。

常量值:“GPSDateStamp”

TAG_GPS_DEST_BEARING

Added in API level 24
String TAG_GPS_DEST_BEARING

类型是合理的。

常数值:“GPSDestBearing”

TAG_GPS_DEST_BEARING_REF

Added in API level 24
String TAG_GPS_DEST_BEARING_REF

类型是字符串。

常量值:“GPSDestBearingRef”

TAG_GPS_DEST_DISTANCE

Added in API level 24
String TAG_GPS_DEST_DISTANCE

类型是合理的。

常数值:“GPSDestDistance”

TAG_GPS_DEST_DISTANCE_REF

Added in API level 24
String TAG_GPS_DEST_DISTANCE_REF

类型是字符串。

常数值:“GPSDestDistanceRef”

TAG_GPS_DEST_LATITUDE

Added in API level 24
String TAG_GPS_DEST_LATITUDE

类型是合理的。

常量值:“GPSDestLatitude”

TAG_GPS_DEST_LATITUDE_REF

Added in API level 24
String TAG_GPS_DEST_LATITUDE_REF

类型是字符串。

常量值:“GPSDestLatitudeRef”

TAG_GPS_DEST_LONGITUDE

Added in API level 24
String TAG_GPS_DEST_LONGITUDE

类型是合理的。

常数值:“GPSDestLongitude”

TAG_GPS_DEST_LONGITUDE_REF

Added in API level 24
String TAG_GPS_DEST_LONGITUDE_REF

类型是字符串。

常量值:“GPSDestLongitudeRef”

TAG_GPS_DIFFERENTIAL

Added in API level 24
String TAG_GPS_DIFFERENTIAL

类型是int。

常数值:“GPS差分”

TAG_GPS_DOP

Added in API level 24
String TAG_GPS_DOP

类型是合理的。

常数值:“GPSDOP”

TAG_GPS_IMG_DIRECTION

Added in API level 24
String TAG_GPS_IMG_DIRECTION

类型是合理的。

常量值:“GPSImgDirection”

TAG_GPS_IMG_DIRECTION_REF

Added in API level 24
String TAG_GPS_IMG_DIRECTION_REF

类型是字符串。

常量值:“GPSImgDirectionRef”

TAG_GPS_LATITUDE

Added in API level 5
String TAG_GPS_LATITUDE

类型是合理的。 格式为“num1 / denom1,num2 / denom2,num3 / denom3”。

常数值:“GPSLatitude”

TAG_GPS_LATITUDE_REF

Added in API level 5
String TAG_GPS_LATITUDE_REF

类型是字符串。

常量值:“GPSLatitudeRef”

TAG_GPS_LONGITUDE

Added in API level 5
String TAG_GPS_LONGITUDE

类型是合理的。 格式为“num1 / denom1,num2 / denom2,num3 / denom3”。

常数值:“GPSLongitude”

TAG_GPS_LONGITUDE_REF

Added in API level 5
String TAG_GPS_LONGITUDE_REF

类型是字符串。

常数值:“GPSLongitudeRef”

TAG_GPS_MAP_DATUM

Added in API level 24
String TAG_GPS_MAP_DATUM

类型是字符串。

常数值:“GPSMapDatum”

TAG_GPS_MEASURE_MODE

Added in API level 24
String TAG_GPS_MEASURE_MODE

类型是字符串。

常数值:“GPSMeasureMode”

TAG_GPS_PROCESSING_METHOD

Added in API level 8
String TAG_GPS_PROCESSING_METHOD

类型是字符串。 用于定位的GPS处理方法的名称。

常数值:“GPSProcessingMethod”

TAG_GPS_SATELLITES

Added in API level 24
String TAG_GPS_SATELLITES

类型是字符串。

常数值:“GPS卫星”

TAG_GPS_SPEED

Added in API level 24
String TAG_GPS_SPEED

类型是合理的。

常数值:“GPSSpeed”

TAG_GPS_SPEED_REF

Added in API level 24
String TAG_GPS_SPEED_REF

类型是字符串。

常数值:“GPSSpeedRef”

TAG_GPS_STATUS

Added in API level 24
String TAG_GPS_STATUS

类型是字符串。

常数值:“GPSStatus”

TAG_GPS_TIMESTAMP

Added in API level 8
String TAG_GPS_TIMESTAMP

类型是字符串。 格式为“hh:mm:ss”。

常数值:“GPSTimeStamp”

TAG_GPS_TRACK

Added in API level 24
String TAG_GPS_TRACK

类型是合理的。

常数值:“GPSTrack”

TAG_GPS_TRACK_REF

Added in API level 24
String TAG_GPS_TRACK_REF

类型是字符串。

常数值:“GPSTrackRef”

TAG_GPS_VERSION_ID

Added in API level 24
String TAG_GPS_VERSION_ID

类型是字符串。

常数值:“GPSVersionID”

TAG_IMAGE_DESCRIPTION

Added in API level 24
String TAG_IMAGE_DESCRIPTION

类型是字符串。

常量值:“ImageDescription”

TAG_IMAGE_LENGTH

Added in API level 5
String TAG_IMAGE_LENGTH

类型是int。

常量值:“ImageLength”

TAG_IMAGE_UNIQUE_ID

Added in API level 24
String TAG_IMAGE_UNIQUE_ID

类型是字符串。

常量值:“ImageUniqueID”

TAG_IMAGE_WIDTH

Added in API level 5
String TAG_IMAGE_WIDTH

类型是int。

常量值:“ImageWidth”

TAG_INTEROPERABILITY_INDEX

Added in API level 24
String TAG_INTEROPERABILITY_INDEX

类型是字符串。

常量值:“InteroperabilityIndex”

TAG_ISO

Added in API level 11
String TAG_ISO

此常数在API级别24中已弃用。
改为使用TAG_ISO_SPEED_RATINGS

类型是int。

常数值:“ISOSpeedRatings”

TAG_ISO_SPEED_RATINGS

Added in API level 24
String TAG_ISO_SPEED_RATINGS

类型是int。

常数值:“ISOSpeedRatings”

TAG_JPEG_INTERCHANGE_FORMAT

Added in API level 24
String TAG_JPEG_INTERCHANGE_FORMAT

类型是int。

常量值:“JPEGInterchangeFormat”

TAG_JPEG_INTERCHANGE_FORMAT_LENGTH

Added in API level 24
String TAG_JPEG_INTERCHANGE_FORMAT_LENGTH

类型是int。

常量值:“JPEGInterchangeFormatLength”

TAG_LIGHT_SOURCE

Added in API level 24
String TAG_LIGHT_SOURCE

类型是int。

常量值:“LightSource”

TAG_MAKE

Added in API level 5
String TAG_MAKE

类型是字符串。

常数值:“Make”

TAG_MAKER_NOTE

Added in API level 24
String TAG_MAKER_NOTE

类型是字符串。

常数值:“MakerNote”

TAG_MAX_APERTURE_VALUE

Added in API level 24
String TAG_MAX_APERTURE_VALUE

类型是合理的。

常数值:“MaxApertureValue”

TAG_METERING_MODE

Added in API level 24
String TAG_METERING_MODE

类型是int。

常量值:“MeteringMode”

TAG_MODEL

Added in API level 5
String TAG_MODEL

类型是字符串。

常数值:“型号”

TAG_OECF

Added in API level 24
String TAG_OECF

类型是字符串。

常值:“OECF”

TAG_ORIENTATION

Added in API level 5
String TAG_ORIENTATION

类型是int。

常数值:“方向”

TAG_PHOTOMETRIC_INTERPRETATION

Added in API level 24
String TAG_PHOTOMETRIC_INTERPRETATION

类型是int。

常数值:“PhotometricInterpretation”

TAG_PIXEL_X_DIMENSION

Added in API level 24
String TAG_PIXEL_X_DIMENSION

类型是int。

常量值:“PixelXDimension”

TAG_PIXEL_Y_DIMENSION

Added in API level 24
String TAG_PIXEL_Y_DIMENSION

类型是int。

常量值:“PixelYDimension”

TAG_PLANAR_CONFIGURATION

Added in API level 24
String TAG_PLANAR_CONFIGURATION

类型是int。

常数值:“PlanarConfiguration”

TAG_PRIMARY_CHROMATICITIES

Added in API level 24
String TAG_PRIMARY_CHROMATICITIES

类型是合理的。

常量值:“PrimaryChromaticities”

TAG_REFERENCE_BLACK_WHITE

Added in API level 24
String TAG_REFERENCE_BLACK_WHITE

类型是合理的。

常量值:“ReferenceBlackWhite”

TAG_RELATED_SOUND_FILE

Added in API level 24
String TAG_RELATED_SOUND_FILE

类型是字符串。

常量值:“RelatedSoundFile”

TAG_RESOLUTION_UNIT

Added in API level 24
String TAG_RESOLUTION_UNIT

类型是int。

常量值:“ResolutionUnit”

TAG_ROWS_PER_STRIP

Added in API level 24
String TAG_ROWS_PER_STRIP

类型是int。

常量值:“RowsPerStrip”

TAG_SAMPLES_PER_PIXEL

Added in API level 24
String TAG_SAMPLES_PER_PIXEL

类型是int。

常量值:“SamplesPerPixel”

TAG_SATURATION

Added in API level 24
String TAG_SATURATION

类型是int。

常数值:“饱和度”

TAG_SCENE_CAPTURE_TYPE

Added in API level 24
String TAG_SCENE_CAPTURE_TYPE

类型是int。

常量值:“SceneCaptureType”

TAG_SCENE_TYPE

Added in API level 24
String TAG_SCENE_TYPE

类型是字符串。

常量值:“SceneType”

TAG_SENSING_METHOD

Added in API level 24
String TAG_SENSING_METHOD

类型是int。

常数值:“SensingMethod”

TAG_SHARPNESS

Added in API level 24
String TAG_SHARPNESS

类型是int。

常数值:“清晰度”

TAG_SHUTTER_SPEED_VALUE

Added in API level 24
String TAG_SHUTTER_SPEED_VALUE

类型是合理的。

常量值:“ShutterSpeedValue”

TAG_SOFTWARE

Added in API level 24
String TAG_SOFTWARE

类型是字符串。

常数值:“软件”

TAG_SPATIAL_FREQUENCY_RESPONSE

Added in API level 24
String TAG_SPATIAL_FREQUENCY_RESPONSE

类型是字符串。

常量值:“SpatialFrequencyResponse”

TAG_SPECTRAL_SENSITIVITY

Added in API level 24
String TAG_SPECTRAL_SENSITIVITY

类型是字符串。

常数值:“SpectralSensitivity”

TAG_STRIP_BYTE_COUNTS

Added in API level 24
String TAG_STRIP_BYTE_COUNTS

类型是int。

常量值:“StripByteCounts”

TAG_STRIP_OFFSETS

Added in API level 24
String TAG_STRIP_OFFSETS

类型是int。

常量值:“StripOffsets”

TAG_SUBJECT_AREA

Added in API level 24
String TAG_SUBJECT_AREA

类型是int。

常量值:“SubjectArea”

TAG_SUBJECT_DISTANCE

Added in API level 24
String TAG_SUBJECT_DISTANCE

类型是双倍的。

常量值:“SubjectDistance”

TAG_SUBJECT_DISTANCE_RANGE

Added in API level 24
String TAG_SUBJECT_DISTANCE_RANGE

类型是int。

常量值:“SubjectDistanceRange”

TAG_SUBJECT_LOCATION

Added in API level 24
String TAG_SUBJECT_LOCATION

类型是int。

常量值:“主题位置”

TAG_SUBSEC_TIME

Added in API level 23
String TAG_SUBSEC_TIME

类型是字符串。

常量值:“SubSecTime”

TAG_SUBSEC_TIME_DIG

Added in API level 23
String TAG_SUBSEC_TIME_DIG

此常数在API级别24中已弃用。
改为使用TAG_SUBSEC_TIME_DIGITIZED

类型是字符串。

常量值:“SubSecTimeDigitized”

TAG_SUBSEC_TIME_DIGITIZED

Added in API level 24
String TAG_SUBSEC_TIME_DIGITIZED

类型是字符串。

常量值:“SubSecTimeDigitized”

TAG_SUBSEC_TIME_ORIG

Added in API level 23
String TAG_SUBSEC_TIME_ORIG

此常数在API级别24中已弃用。
改为使用TAG_SUBSEC_TIME_ORIGINAL

类型是字符串。

常量值:“SubSecTimeOriginal”

TAG_SUBSEC_TIME_ORIGINAL

Added in API level 24
String TAG_SUBSEC_TIME_ORIGINAL

类型是字符串。

常量值:“SubSecTimeOriginal”

TAG_THUMBNAIL_IMAGE_LENGTH

Added in API level 24
String TAG_THUMBNAIL_IMAGE_LENGTH

类型是int。

常量值:“ThumbnailImageLength”

TAG_THUMBNAIL_IMAGE_WIDTH

Added in API level 24
String TAG_THUMBNAIL_IMAGE_WIDTH

类型是int。

常量值:“ThumbnailImageWidth”

TAG_TRANSFER_FUNCTION

Added in API level 24
String TAG_TRANSFER_FUNCTION

类型是int。

常量值:“TransferFunction”

TAG_USER_COMMENT

Added in API level 24
String TAG_USER_COMMENT

类型是字符串。

常数值:“UserComment”

TAG_WHITE_BALANCE

Added in API level 5
String TAG_WHITE_BALANCE

类型是int。

常数值:“WhiteBalance”

TAG_WHITE_POINT

Added in API level 24
String TAG_WHITE_POINT

类型是合理的。

常数值:“WhitePoint”

TAG_X_RESOLUTION

Added in API level 24
String TAG_X_RESOLUTION

类型是合理的。

常量值:“XResolution”

TAG_Y_CB_CR_COEFFICIENTS

Added in API level 24
String TAG_Y_CB_CR_COEFFICIENTS

类型是合理的。

常量值:“YCbCrCoefficients”

TAG_Y_CB_CR_POSITIONING

Added in API level 24
String TAG_Y_CB_CR_POSITIONING

类型是int。

常量值:“YCbCrPositioning”

TAG_Y_CB_CR_SUB_SAMPLING

Added in API level 24
String TAG_Y_CB_CR_SUB_SAMPLING

类型是int。

常量值:“YCbCrSubSampling”

TAG_Y_RESOLUTION

Added in API level 24
String TAG_Y_RESOLUTION

类型是合理的。

常数值:“YResolution”

WHITEBALANCE_AUTO

Added in API level 5
int WHITEBALANCE_AUTO

常量值:0(0x00000000)

WHITEBALANCE_MANUAL

Added in API level 5
int WHITEBALANCE_MANUAL

常数值:1(0x00000001)

Public constructors

ExifInterface

Added in API level 5
ExifInterface (String filename)

从指定的图像文件中读取Exif标签。

Parameters
filename String
Throws
IOException

ExifInterface

Added in API level 24
ExifInterface (FileDescriptor fileDescriptor)

从指定的图像文件描述符中读取Exif标签。 属性突变仅支持可写和可搜索的文件描述符。 此构造函数不会倒回给定文件描述符的偏移量。 开发人员在使用后应关闭文件描述符。

Parameters
fileDescriptor FileDescriptor
Throws
IOException

ExifInterface

Added in API level 24
ExifInterface (InputStream inputStream)

从指定的图像输入流中读取Exif标签。 输入流不支持属性突变。 给定的输入流将继续其当前位置。 开发人员在使用后应关闭输入流。

Parameters
inputStream InputStream
Throws
IOException

Public methods

getAltitude

Added in API level 9
double getAltitude (double defaultValue)

以米为单位返回高度。 如果exif标签不存在,则返回defaultValue

Parameters
defaultValue double: the value to return if the tag is not available.
Returns
double

getAttribute

Added in API level 5
String getAttribute (String tag)

如果图像文件中没有这样的标签,则返回指定标签或 null的值。

Parameters
tag String: the name of the tag.
Returns
String

getAttributeDouble

Added in API level 8
double getAttributeDouble (String tag, 
                double defaultValue)

返回指定为有理数或包含双格式值的标记的double值。 如果图像文件中没有这样的标签,或者该值不能被解析为double,则返回defaultValue

Parameters
tag String: the name of the tag.
defaultValue double: the value to return if the tag is not available.
Returns
double

getAttributeInt

Added in API level 5
int getAttributeInt (String tag, 
                int defaultValue)

返回指定标签的整数值。 如果图像文件中没有这样的标签,或者该值不能被解析为整数,则返回defaultValue

Parameters
tag String: the name of the tag.
defaultValue int: the value to return if the tag is not available.
Returns
int

getLatLong

Added in API level 5
boolean getLatLong (float[] output)

将经度和纬度值存储在浮点数组中。 第一个元素是纬度,第二个元素是经度。 如果Exif标签不可用,则返回false。

Parameters
output float
Returns
boolean

getThumbnail

Added in API level 5
byte[] getThumbnail ()

返回图像文件内的缩略图,如果没有缩略图,则返回null 返回的数据采用JPEG格式,可以使用decodeByteArray(byte[], int, int)进行解码

Returns
byte[]

getThumbnailRange

Added in API level 24
long[] getThumbnailRange ()

返回图像文件中缩略图的偏移量和长度,如果没有缩略图,则 null

Returns
long[] two-element array, the offset in the first value, and length in the second, or null if no thumbnail was found.

hasThumbnail

Added in API level 5
boolean hasThumbnail ()

如果图像文件具有缩略图,则返回true。

Returns
boolean

saveAttributes

Added in API level 5
void saveAttributes ()

将标签数据保存到原始图像文件中。 这很昂贵,因为它涉及将一个文件中的所有数据复制到另一个文件并删除旧文件并重命名另一个文件。 最好使用setAttribute(String, String)将所有属性设置为写入并进行一次调用,而不是针对每个属性调用多次。

Throws
IOException

setAttribute

Added in API level 5
void setAttribute (String tag, 
                String value)

设置指定标签的值。

Parameters
tag String: the name of the tag.
value String: the value of the tag.

Hooray!