@@ -63,9 +63,6 @@ public final class ExifTagConstants {
63
63
public static final TagInfoAscii EXIF_TAG_PROCESSING_SOFTWARE = new TagInfoAscii (
64
64
"ProcessingSoftware" , 0x000b , -1 ,
65
65
TiffDirectoryType .EXIF_DIRECTORY_IFD0 );
66
- public static final TagInfoAscii EXIF_TAG_SOFTWARE = new TagInfoAscii (
67
- "Software" , 0x0131 , -1 ,
68
- TiffDirectoryType .EXIF_DIRECTORY_IFD0 );
69
66
public static final TagInfoLong EXIF_TAG_PREVIEW_IMAGE_START_IFD0 = new TagInfoLong (
70
67
"PreviewImageStart" , 0x0111 ,
71
68
TiffDirectoryType .EXIF_DIRECTORY_IFD0 , true );
@@ -84,6 +81,9 @@ public final class ExifTagConstants {
84
81
public static final TagInfoLong EXIF_TAG_JPG_FROM_RAW_LENGTH_SUB_IFD2 = new TagInfoLong (
85
82
"JpgFromRawLength" , 0x0117 ,
86
83
TiffDirectoryType .EXIF_DIRECTORY_SUB_IFD2 );
84
+ public static final TagInfoAscii EXIF_TAG_SOFTWARE = new TagInfoAscii (
85
+ "Software" , 0x0131 , -1 ,
86
+ TiffDirectoryType .EXIF_DIRECTORY_IFD0 );
87
87
public static final TagInfoLong EXIF_TAG_PREVIEW_IMAGE_START_MAKER_NOTES = new TagInfoLong (
88
88
"PreviewImageStart" , 0x0201 ,
89
89
TiffDirectoryType .EXIF_DIRECTORY_MAKER_NOTES );
@@ -272,9 +272,6 @@ public final class ExifTagConstants {
272
272
public static final TagInfoAscii EXIF_TAG_DATE_TIME_DIGITIZED = new TagInfoAscii (
273
273
"DateTimeDigitized" , 0x9004 , 20 ,
274
274
TiffDirectoryType .EXIF_DIRECTORY_EXIF_IFD );
275
- public static final TagInfoUndefineds EXIF_TAG_COMPONENTS_CONFIGURATION = new TagInfoUndefineds (
276
- "ComponentsConfiguration" , 0x9101 , 4 ,
277
- TiffDirectoryType .EXIF_DIRECTORY_EXIF_IFD );
278
275
public static final TagInfoAscii EXIF_TAG_OFFSET_TIME = new TagInfoAscii (
279
276
"OffsetTime" , 0x9010 , 7 ,
280
277
TiffDirectoryType .EXIF_DIRECTORY_EXIF_IFD );
@@ -284,6 +281,9 @@ public final class ExifTagConstants {
284
281
public static final TagInfoAscii EXIF_TAG_OFFSET_TIME_DIGITIZED = new TagInfoAscii (
285
282
"OffsetTimeDigitized" , 0x9012 , 7 ,
286
283
TiffDirectoryType .EXIF_DIRECTORY_EXIF_IFD );
284
+ public static final TagInfoUndefineds EXIF_TAG_COMPONENTS_CONFIGURATION = new TagInfoUndefineds (
285
+ "ComponentsConfiguration" , 0x9101 , 4 ,
286
+ TiffDirectoryType .EXIF_DIRECTORY_EXIF_IFD );
287
287
public static final TagInfoRational EXIF_TAG_COMPRESSED_BITS_PER_PIXEL = new TagInfoRational (
288
288
"CompressedBitsPerPixel" , 0x9102 ,
289
289
TiffDirectoryType .EXIF_DIRECTORY_EXIF_IFD );
@@ -978,104 +978,168 @@ public final class ExifTagConstants {
978
978
"MoireFilter" , 0xfe58 , -1 ,
979
979
TiffDirectoryType .EXIF_DIRECTORY_EXIF_IFD );
980
980
981
+ /**
982
+ * A non-modifiable list of all EXIF tags ordered by tag id.
983
+ *
984
+ * <P><STRONG>Note:</STRONG> This list is guaranted to be ordered by tag id.
985
+ * However, index positions of tags are <STRONG>not</STRONG> guaranteed in
986
+ * future releases of Commons Imaging.</P>
987
+ */
981
988
public static final List <TagInfo > ALL_EXIF_TAGS =
982
989
Collections .unmodifiableList (Arrays .asList (
983
- EXIF_TAG_INTEROPERABILITY_INDEX , EXIF_TAG_INTEROPERABILITY_VERSION ,
990
+ EXIF_TAG_INTEROPERABILITY_INDEX ,
991
+ EXIF_TAG_INTEROPERABILITY_VERSION ,
984
992
EXIF_TAG_PROCESSING_SOFTWARE ,
985
- EXIF_TAG_SOFTWARE ,
986
993
EXIF_TAG_PREVIEW_IMAGE_START_IFD0 ,
987
994
EXIF_TAG_PREVIEW_IMAGE_START_SUB_IFD1 ,
988
995
EXIF_TAG_JPG_FROM_RAW_START_SUB_IFD2 ,
989
996
EXIF_TAG_PREVIEW_IMAGE_LENGTH_IFD0 ,
990
997
EXIF_TAG_PREVIEW_IMAGE_LENGTH_SUB_IFD1 ,
991
998
EXIF_TAG_JPG_FROM_RAW_LENGTH_SUB_IFD2 ,
999
+ EXIF_TAG_SOFTWARE ,
992
1000
EXIF_TAG_PREVIEW_IMAGE_START_MAKER_NOTES ,
993
1001
EXIF_TAG_JPG_FROM_RAW_START_SUB_IFD ,
994
- EXIF_TAG_JPG_FROM_RAW_START_IFD2 , EXIF_TAG_OTHER_IMAGE_START ,
1002
+ EXIF_TAG_JPG_FROM_RAW_START_IFD2 ,
1003
+ EXIF_TAG_OTHER_IMAGE_START ,
995
1004
EXIF_TAG_PREVIEW_IMAGE_LENGTH_MAKER_NOTES ,
996
1005
EXIF_TAG_JPG_FROM_RAW_LENGTH_SUB_IFD ,
997
- EXIF_TAG_JPG_FROM_RAW_LENGTH_IFD2 , EXIF_TAG_OTHER_IMAGE_LENGTH ,
1006
+ EXIF_TAG_JPG_FROM_RAW_LENGTH_IFD2 ,
1007
+ EXIF_TAG_OTHER_IMAGE_LENGTH ,
998
1008
EXIF_TAG_APPLICATION_NOTES ,
999
- EXIF_TAG_MATTEING , EXIF_TAG_DATA_TYPE ,
1000
- EXIF_TAG_IMAGE_DEPTH , EXIF_TAG_TILE_DEPTH , EXIF_TAG_MODEL_2 ,
1009
+ EXIF_TAG_MATTEING ,
1010
+ EXIF_TAG_DATA_TYPE ,
1011
+ EXIF_TAG_IMAGE_DEPTH ,
1012
+ EXIF_TAG_TILE_DEPTH ,
1013
+ EXIF_TAG_MODEL_2 ,
1001
1014
EXIF_TAG_EXPOSURE_TIME ,
1002
- EXIF_TAG_FNUMBER , EXIF_TAG_IPTC_NAA ,
1015
+ EXIF_TAG_FNUMBER ,
1016
+ EXIF_TAG_IPTC_NAA ,
1003
1017
EXIF_TAG_INTERGRAPH_PACKET_DATA ,
1004
1018
EXIF_TAG_INTERGRAPH_FLAG_REGISTERS ,
1005
- EXIF_TAG_SITE , EXIF_TAG_COLOR_SEQUENCE ,
1006
- EXIF_TAG_IT8HEADER , EXIF_TAG_RASTER_PADDING ,
1019
+ EXIF_TAG_SITE ,
1020
+ EXIF_TAG_COLOR_SEQUENCE ,
1021
+ EXIF_TAG_IT8HEADER ,
1022
+ EXIF_TAG_RASTER_PADDING ,
1007
1023
EXIF_TAG_BITS_PER_RUN_LENGTH ,
1008
- EXIF_TAG_BITS_PER_EXTENDED_RUN_LENGTH , EXIF_TAG_COLOR_TABLE ,
1024
+ EXIF_TAG_BITS_PER_EXTENDED_RUN_LENGTH ,
1025
+ EXIF_TAG_COLOR_TABLE ,
1009
1026
EXIF_TAG_IMAGE_COLOR_INDICATOR ,
1010
- EXIF_TAG_BACKGROUND_COLOR_INDICATOR , EXIF_TAG_IMAGE_COLOR_VALUE ,
1011
- EXIF_TAG_BACKGROUND_COLOR_VALUE , EXIF_TAG_PIXEL_INTENSITY_RANGE ,
1012
- EXIF_TAG_TRANSPARENCY_INDICATOR , EXIF_TAG_COLOR_CHARACTERIZATION ,
1013
- EXIF_TAG_HCUSAGE , EXIF_TAG_SEMINFO , EXIF_TAG_AFCP_IPTC ,
1027
+ EXIF_TAG_BACKGROUND_COLOR_INDICATOR ,
1028
+ EXIF_TAG_IMAGE_COLOR_VALUE ,
1029
+ EXIF_TAG_BACKGROUND_COLOR_VALUE ,
1030
+ EXIF_TAG_PIXEL_INTENSITY_RANGE ,
1031
+ EXIF_TAG_TRANSPARENCY_INDICATOR ,
1032
+ EXIF_TAG_COLOR_CHARACTERIZATION ,
1033
+ EXIF_TAG_HCUSAGE ,
1034
+ EXIF_TAG_SEMINFO ,
1035
+ EXIF_TAG_AFCP_IPTC ,
1014
1036
EXIF_TAG_LEAF_DATA ,
1015
- EXIF_TAG_PHOTOSHOP_SETTINGS , EXIF_TAG_EXIF_OFFSET ,
1037
+ EXIF_TAG_PHOTOSHOP_SETTINGS ,
1038
+ EXIF_TAG_EXIF_OFFSET ,
1016
1039
EXIF_TAG_EXPOSURE_PROGRAM ,
1017
- EXIF_TAG_SPECTRAL_SENSITIVITY , EXIF_TAG_GPSINFO , EXIF_TAG_ISO ,
1040
+ EXIF_TAG_SPECTRAL_SENSITIVITY ,
1041
+ EXIF_TAG_GPSINFO ,
1042
+ EXIF_TAG_ISO ,
1018
1043
EXIF_TAG_OECF ,
1019
1044
EXIF_TAG_SENSITIVITY_TYPE ,
1020
1045
EXIF_TAG_STANDARD_OUTPUT_SENSITIVITY ,
1021
1046
EXIF_TAG_RECOMMENDED_EXPOSURE_INDEX ,
1047
+ EXIF_TAG_ISO_SPEED ,
1048
+ EXIF_TAG_ISO_SPEED_LATITUDE_YYY ,
1049
+ EXIF_TAG_ISO_SPEED_LATITUDE_ZZZ ,
1022
1050
EXIF_TAG_LEAF_SUB_IFD ,
1023
- EXIF_TAG_EXIF_VERSION , EXIF_TAG_DATE_TIME_ORIGINAL ,
1024
- EXIF_TAG_DATE_TIME_DIGITIZED , EXIF_TAG_COMPONENTS_CONFIGURATION ,
1025
- EXIF_TAG_COMPRESSED_BITS_PER_PIXEL , EXIF_TAG_SHUTTER_SPEED_VALUE ,
1026
- EXIF_TAG_APERTURE_VALUE , EXIF_TAG_BRIGHTNESS_VALUE ,
1027
- EXIF_TAG_EXPOSURE_BIAS_VALUE , EXIF_TAG_MAX_APERTURE_VALUE ,
1028
- EXIF_TAG_SUBJECT_DISTANCE , EXIF_TAG_IMAGE_UNIQUE_ID ,
1029
- EXIF_TAG_CAMERA_OWNER_NAME ,
1030
- EXIF_TAG_BODY_SERIAL_NUMBER ,
1031
- EXIF_TAG_LENS_SPECIFICATION ,
1032
- EXIF_TAG_LENS_MAKE ,
1033
- EXIF_TAG_LENS_MODEL ,
1034
- EXIF_TAG_LENS_SERIAL_NUMBER ,
1051
+ EXIF_TAG_EXIF_VERSION ,
1052
+ EXIF_TAG_DATE_TIME_ORIGINAL ,
1053
+ EXIF_TAG_DATE_TIME_DIGITIZED ,
1054
+ EXIF_TAG_OFFSET_TIME ,
1055
+ EXIF_TAG_OFFSET_TIME_ORIGINAL ,
1056
+ EXIF_TAG_OFFSET_TIME_DIGITIZED ,
1057
+ EXIF_TAG_COMPONENTS_CONFIGURATION ,
1058
+ EXIF_TAG_COMPRESSED_BITS_PER_PIXEL ,
1059
+ EXIF_TAG_SHUTTER_SPEED_VALUE ,
1060
+ EXIF_TAG_APERTURE_VALUE ,
1061
+ EXIF_TAG_BRIGHTNESS_VALUE ,
1062
+ EXIF_TAG_EXPOSURE_BIAS_VALUE ,
1063
+ EXIF_TAG_MAX_APERTURE_VALUE ,
1064
+ EXIF_TAG_SUBJECT_DISTANCE ,
1035
1065
EXIF_TAG_METERING_MODE ,
1036
- EXIF_TAG_LIGHT_SOURCE , EXIF_TAG_FLASH , EXIF_TAG_FOCAL_LENGTH ,
1066
+ EXIF_TAG_LIGHT_SOURCE ,
1067
+ EXIF_TAG_FLASH ,
1068
+ EXIF_TAG_FOCAL_LENGTH ,
1037
1069
EXIF_TAG_SUBJECT_AREA ,
1038
- EXIF_TAG_STO_NITS , EXIF_TAG_SUB_SEC_TIME ,
1039
- EXIF_TAG_SUB_SEC_TIME_ORIGINAL , EXIF_TAG_SUB_SEC_TIME_DIGITIZED ,
1070
+ EXIF_TAG_STO_NITS ,
1071
+ EXIF_TAG_MAKER_NOTE ,
1072
+ EXIF_TAG_USER_COMMENT ,
1073
+ EXIF_TAG_SUB_SEC_TIME ,
1074
+ EXIF_TAG_SUB_SEC_TIME_ORIGINAL ,
1075
+ EXIF_TAG_SUB_SEC_TIME_DIGITIZED ,
1076
+ EXIF_TAG_TEMPERATURE ,
1077
+ EXIF_TAG_HUMIDITY ,
1078
+ EXIF_TAG_PRESSURE ,
1079
+ EXIF_TAG_WATER_DEPTH ,
1080
+ EXIF_TAG_ACCELERATION ,
1081
+ EXIF_TAG_CAMERA_ELEVATION_ANGLE ,
1040
1082
EXIF_TAG_FLASHPIX_VERSION ,
1041
- EXIF_TAG_PIXEL_X_DIMENSION , EXIF_TAG_PIXEL_Y_DIMENSION ,
1042
- EXIF_TAG_RELATED_SOUND_FILE , EXIF_TAG_INTEROP_OFFSET ,
1083
+ EXIF_TAG_PIXEL_X_DIMENSION ,
1084
+ EXIF_TAG_PIXEL_Y_DIMENSION ,
1085
+ EXIF_TAG_RELATED_SOUND_FILE ,
1086
+ EXIF_TAG_INTEROP_OFFSET ,
1043
1087
EXIF_TAG_FLASH_ENERGY ,
1044
- EXIF_TAG_SPATIAL_FREQUENCY_RESPONSE_2 , EXIF_TAG_NOISE_2 ,
1088
+ EXIF_TAG_SPATIAL_FREQUENCY_RESPONSE_2 ,
1089
+ EXIF_TAG_NOISE_2 ,
1045
1090
EXIF_TAG_FOCAL_PLANE_X_RESOLUTION ,
1046
1091
EXIF_TAG_FOCAL_PLANE_Y_RESOLUTION ,
1047
1092
EXIF_TAG_FOCAL_PLANE_RESOLUTION_UNIT ,
1048
- EXIF_TAG_IMAGE_NUMBER , EXIF_TAG_SECURITY_CLASSIFICATION ,
1049
- EXIF_TAG_IMAGE_HISTORY , EXIF_TAG_SUBJECT_LOCATION ,
1050
- EXIF_TAG_EXPOSURE_INDEX , EXIF_TAG_TIFF_EPSTANDARD_ID_2 ,
1051
- EXIF_TAG_SENSING_METHOD , EXIF_TAG_FILE_SOURCE ,
1052
- EXIF_TAG_SCENE_TYPE , EXIF_TAG_CFA_PATTERN , EXIF_TAG_CUSTOM_RENDERED ,
1053
- EXIF_TAG_EXPOSURE_MODE , EXIF_TAG_WHITE_BALANCE ,
1054
- EXIF_TAG_DIGITAL_ZOOM_RATIO , EXIF_TAG_FOCAL_LENGTH_IN_35MM_FILM ,
1055
- EXIF_TAG_SCENE_CAPTURE_TYPE , EXIF_TAG_GAIN_CONTROL ,
1056
- EXIF_TAG_CONTRAST , EXIF_TAG_SATURATION , EXIF_TAG_SHARPNESS ,
1093
+ EXIF_TAG_IMAGE_NUMBER ,
1094
+ EXIF_TAG_SECURITY_CLASSIFICATION ,
1095
+ EXIF_TAG_IMAGE_HISTORY ,
1096
+ EXIF_TAG_SUBJECT_LOCATION ,
1097
+ EXIF_TAG_EXPOSURE_INDEX ,
1098
+ EXIF_TAG_TIFF_EPSTANDARD_ID_2 ,
1099
+ EXIF_TAG_SENSING_METHOD ,
1100
+ EXIF_TAG_FILE_SOURCE ,
1101
+ EXIF_TAG_SCENE_TYPE ,
1102
+ EXIF_TAG_CFA_PATTERN ,
1103
+ EXIF_TAG_CUSTOM_RENDERED ,
1104
+ EXIF_TAG_EXPOSURE_MODE ,
1105
+ EXIF_TAG_WHITE_BALANCE ,
1106
+ EXIF_TAG_DIGITAL_ZOOM_RATIO ,
1107
+ EXIF_TAG_FOCAL_LENGTH_IN_35MM_FILM ,
1108
+ EXIF_TAG_SCENE_CAPTURE_TYPE ,
1109
+ EXIF_TAG_GAIN_CONTROL ,
1110
+ EXIF_TAG_CONTRAST ,
1111
+ EXIF_TAG_SATURATION ,
1112
+ EXIF_TAG_SHARPNESS ,
1057
1113
EXIF_TAG_DEVICE_SETTING_DESCRIPTION ,
1058
- EXIF_TAG_SUBJECT_DISTANCE_RANGE , EXIF_TAG_IMAGE_UNIQUE_ID ,
1059
- EXIF_TAG_GAMMA ,
1060
- EXIF_TAG_ANNOTATIONS , EXIF_TAG_PRINT_IM ,
1061
- EXIF_TAG_OFFSET_SCHEMA , EXIF_TAG_OWNER_NAME ,
1062
- EXIF_TAG_SERIAL_NUMBER , EXIF_TAG_LENS , EXIF_TAG_RAW_FILE ,
1063
- EXIF_TAG_CONVERTER , EXIF_TAG_WHITE_BALANCE_2 , EXIF_TAG_EXPOSURE ,
1064
- EXIF_TAG_SHADOWS , EXIF_TAG_BRIGHTNESS , EXIF_TAG_CONTRAST_2 ,
1065
- EXIF_TAG_SATURATION_2 , EXIF_TAG_SHARPNESS_2 , EXIF_TAG_SMOOTHNESS ,
1066
- EXIF_TAG_MOIRE_FILTER , EXIF_TAG_USER_COMMENT ,
1067
- EXIF_TAG_MAKER_NOTE ,
1068
- EXIF_TAG_ISO_SPEED , EXIF_TAG_ISO_SPEED_LATITUDE_YYY ,
1069
- EXIF_TAG_ISO_SPEED_LATITUDE_ZZZ ,
1070
- EXIF_TAG_OFFSET_TIME , EXIF_TAG_OFFSET_TIME_ORIGINAL ,
1071
- EXIF_TAG_OFFSET_TIME_DIGITIZED ,
1114
+ EXIF_TAG_SUBJECT_DISTANCE_RANGE ,
1115
+ EXIF_TAG_IMAGE_UNIQUE_ID ,
1116
+ EXIF_TAG_CAMERA_OWNER_NAME ,
1117
+ EXIF_TAG_BODY_SERIAL_NUMBER ,
1118
+ EXIF_TAG_LENS_SPECIFICATION ,
1119
+ EXIF_TAG_LENS_MAKE ,
1120
+ EXIF_TAG_LENS_MODEL ,
1121
+ EXIF_TAG_LENS_SERIAL_NUMBER ,
1072
1122
EXIF_TAG_COMPOSITE_IMAGE ,
1073
1123
EXIF_TAG_SOURCE_IMAGE_NUMBER_OF_COMPOSITE_IMAGE ,
1074
1124
EXIF_TAG_SOURCE_EXPOSURE_TIMES_OF_COMPOSITE_IMAGE ,
1075
- EXIF_TAG_TEMPERATURE , EXIF_TAG_HUMIDITY , EXIF_TAG_PRESSURE ,
1076
- EXIF_TAG_WATER_DEPTH , EXIF_TAG_ACCELERATION ,
1077
- EXIF_TAG_CAMERA_ELEVATION_ANGLE ));
1125
+ EXIF_TAG_GAMMA ,
1126
+ EXIF_TAG_ANNOTATIONS ,
1127
+ EXIF_TAG_PRINT_IM ,
1128
+ EXIF_TAG_OFFSET_SCHEMA ,
1129
+ EXIF_TAG_OWNER_NAME ,
1130
+ EXIF_TAG_SERIAL_NUMBER ,
1131
+ EXIF_TAG_LENS ,
1132
+ EXIF_TAG_RAW_FILE ,
1133
+ EXIF_TAG_CONVERTER ,
1134
+ EXIF_TAG_WHITE_BALANCE_2 ,
1135
+ EXIF_TAG_EXPOSURE ,
1136
+ EXIF_TAG_SHADOWS ,
1137
+ EXIF_TAG_BRIGHTNESS ,
1138
+ EXIF_TAG_CONTRAST_2 ,
1139
+ EXIF_TAG_SATURATION_2 ,
1140
+ EXIF_TAG_SHARPNESS_2 ,
1141
+ EXIF_TAG_SMOOTHNESS ,
1142
+ EXIF_TAG_MOIRE_FILTER ));
1078
1143
1079
- private ExifTagConstants () {
1080
- }
1144
+ private ExifTagConstants () {}
1081
1145
}
0 commit comments