summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEarl Ou <shunhsingou@google.com>2012-08-01 16:23:44 +0800
committerEarl Ou <shunhsingou@google.com>2012-08-01 16:23:44 +0800
commit421069e798b7bca6fe4868c528edcf530abf3929 (patch)
tree7671c55ccdc7a05433e66189e8a6511fc4fb6f96
parentd7a9a6cffb4663c4ed28c4205367cf3c41191e36 (diff)
downloadandroid_packages_apps_Snap-421069e798b7bca6fe4868c528edcf530abf3929.tar.gz
android_packages_apps_Snap-421069e798b7bca6fe4868c528edcf530abf3929.tar.bz2
android_packages_apps_Snap-421069e798b7bca6fe4868c528edcf530abf3929.zip
Add some constants for exif tag
Change-Id: I236f8187668bb144f47214b7241a873223111f9e
-rw-r--r--src/com/android/gallery3d/exif/ExifTag.java114
1 files changed, 114 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/exif/ExifTag.java b/src/com/android/gallery3d/exif/ExifTag.java
index 87fbe6253..c9e08cc40 100644
--- a/src/com/android/gallery3d/exif/ExifTag.java
+++ b/src/com/android/gallery3d/exif/ExifTag.java
@@ -17,6 +17,120 @@
package com.android.gallery3d.exif;
public class ExifTag {
+ public static interface TIFF_TAG {
+ public static final short TAG_IMAGE_WIDTH = 0x100;
+ public static final short TAG_IMAGE_HEIGHT = 0x101;
+ public static final short TAG_COMPRESSION = 0x103;
+ public static final short TAG_MAKE = 0x10f;
+ public static final short TAG_MODEL = 0x110;
+ public static final short TAG_ORIENTATION = 0x112;
+ public static final short TAG_X_RESOLUTION = 0x11A;
+ public static final short TAG_Y_RESOLUTION = 0x11B;
+ public static final short TAG_RESOLUTION_UNIT = 0x128;
+ public static final short TAG_SOFTWARE = 0x131;
+ public static final short TAG_DATE_TIME = 0x132;
+ public static final short TAG_JPEG_INTERCHANGE_FORMAT = 0x201;
+ public static final short TAG_JPEG_INTERCHANGE_FORMAT_LENGTH = 0x202;
+ public static final short TAG_Y_CB_CR_POSITIONING = 0x213;
+ public static final short TAG_EXIF_IFD = (short) 0x8769;
+
+ public static final short ORIENTATION_TOP_LEFT = 1;
+ public static final short ORIENTATION_TOP_RIGHT = 2;
+ public static final short ORIENTATION_BOTTOM_LEFT = 3;
+ public static final short ORIENTATION_BOTTOM_RIGHT = 4;
+ public static final short ORIENTATION_LEFT_TOP = 5;
+ public static final short ORIENTATION_RIGHT_TOP = 6;
+ public static final short ORIENTATION_LEFT_BOTTOM = 7;
+ public static final short ORIENTATION_RIGHT_BOTTOM = 8;
+
+ public static final short Y_CB_CR_POSITIONING_CENTERED = 1;
+ public static final short Y_CB_CR_POSITIONING_CO_SITED = 2;
+
+ public static final short COMPRESSION_UNCOMPRESSION = 1;
+ public static final short COMPRESSION_JPEG = 6;
+
+ public static final short RESOLUTION_UNIT_INCHES = 2;
+ public static final short RESOLUTION_UNIT_CENTIMETERS = 3;
+ }
+
+ public static interface EXIF_TAG {
+ public static final short TAG_EXPOSURE_TIME = (short) 0x829A;
+ public static final short TAG_F_NUMBER = (short) 0x829D;
+ public static final short TAG_EXPOSURE_PROGRAM = (short) 0x8822;
+ public static final short TAG_ISO_SPEED_RATINGS = (short) 0x8827;
+ public static final short TAG_EXIF_VERSION = (short) 0x9000;
+ public static final short TAG_DATE_TIME_ORIGINAL = (short) 0x9003;
+ public static final short TAG_DATE_TIME_DIGITIZED = (short) 0x9004;
+ public static final short TAG_SHUTTER_SPEED = (short) 0x9201;
+ public static final short TAG_APERTURE_VALUE = (short) 0x9202;
+ public static final short TAG_BRIGHTNESS_VALUE = (short) 0x9203;
+ public static final short TAG_EXPOSURE_BIAS_VALUE = (short) 0x9204;
+ public static final short TAG_MAX_APERTURE_VALUE = (short) 0x9205;
+ public static final short TAG_METERING_MODE = (short) 0x9207;
+ public static final short TAG_FLASH = (short) 0x9209;
+ public static final short TAG_FOCAL_LENGTH = (short) 0x920A;
+ public static final short TAG_USER_COMMENT = (short) 0x9286;
+ public static final short TAG_COLOR_SPACE = (short) 0xA001;
+ public static final short TAG_PIXEL_X_DIMENSION = (short) 0xA002;
+ public static final short TAG_PIXEL_Y_DIMENSION = (short) 0xA003;
+ public static final short TAG_EXPOSURE_MODE = (short) 0xA402;
+ public static final short TAG_WHITH_BALANCE = (short) 0xA403;
+ public static final short TAG_SCENE_CAPTURE_TYPE = (short) 0xA406;
+
+ public static final short EXPOSURE_PROGRAM_NOT_DEFINED = 0;
+ public static final short EXPOSURE_PROGRAM_MANUAL = 1;
+ public static final short EXPOSURE_PROGRAM_NORMAL_PROGRAM = 2;
+ public static final short EXPOSURE_PROGRAM_APERTURE_PRIORITY = 3;
+ public static final short EXPOSURE_PROGRAM_SHUTTER_PRIORITY = 4;
+ public static final short EXPOSURE_PROGRAM_CREATIVE_PROGRAM = 5;
+ public static final short EXPOSURE_PROGRAM_ACTION_PROGRAM = 6;
+ public static final short EXPOSURE_PROGRAM_PROTRAIT_MODE = 7;
+ public static final short EXPOSURE_PROGRAM_LANDSCAPE_MODE = 8;
+
+ public static final short METERING_MODE_UNKNOWN = 0;
+ public static final short METERING_MODE_AVERAGE = 1;
+ public static final short METERING_MODE_CENTER_WEIGHTED_AVERAGE = 2;
+ public static final short METERING_MODE_SPOT = 3;
+ public static final short METERING_MODE_MULTISPOT = 4;
+ public static final short METERING_MODE_PATTERN = 5;
+ public static final short METERING_MODE_PARTAIL = 6;
+ public static final short METERING_MODE_OTHER = 255;
+
+ // Flash flag
+ // LSB
+ public static final short FLASH_DID_NOT_FIRED = 0;
+ public static final short FLASH_FIRED = 1;
+ // 1~2 bits
+ public static final short FLASH_RETURN_NO_STROBE_RETURN_DETECTION_FUNCTION = 0 << 1;
+ public static final short FLASH_RETURN_STROBE_RETURN_LIGHT_NOT_DETECTED = 2 << 1;
+ public static final short FLASH_RETURN_STROBE_RETURN_LIGHT_DETECTED = 3 << 1;
+ // 3~4 bits
+ public static final short FLASH_MODE_UNKNOWN = 0 << 3;
+ public static final short FLASH_MODE_COMPULSORY_FLASH_FIRING = 1 << 3;
+ public static final short FLASH_MODE_COMPULSORY_FLASH_SUPPRESSION = 2 << 3;
+ public static final short FLASH_MODE_AUTO_MODE = 3 << 3;
+ // 5 bit
+ public static final short FLASH_FUNCTION_PRESENT = 0 << 5;
+ public static final short FLASH_FUNCTION_NO_FUNCTION = 1 << 5;
+ // 6 bit
+ public static final short FLASH_RED_EYE_REDUCTION_NO_OR_UNKNOWN = 0 << 6;
+ public static final short FLASH_RED_EYE_REDUCTION_SUPPORT = 1 << 6;
+
+ public static final short COLOR_SPACE_SRGB = 1;
+ public static final short COLOR_SPACE_UNCALIBRATED = (short) 0xFFFF;
+
+ public static final short EXPOSURE_MODE_AUTO_EXPOSURE = 0;
+ public static final short EXPOSURE_MODE_MANUAL_EXPOSURE = 1;
+ public static final short EXPOSURE_MODE_AUTO_BRACKET = 2;
+
+ public static final short WHITE_BALACE_MODE_AUTO = 0;
+ public static final short WHITE_BALACE_MODE_MANUAL = 1;
+
+ public static final short SCENE_CAPTURE_TYPE_STANDARD = 0;
+ public static final short SCENE_CAPTURE_TYPE_LANDSCAPE = 1;
+ public static final short SCENE_CAPTURE_TYPE_PROTRAIT = 2;
+ public static final short SCENE_CAPTURE_TYPE_NIGHT_SCENE = 3;
+ }
public static final short TYPE_BYTE = 1;
public static final short TYPE_ASCII = 2;