Skip to content

Commit 38a6d9a

Browse files
gitnekinow
authored andcommitted
Order all EXIF tags list by tag id
1 parent 0722a24 commit 38a6d9a

File tree

1 file changed

+132
-68
lines changed

1 file changed

+132
-68
lines changed

src/main/java/org/apache/commons/imaging/formats/tiff/constants/ExifTagConstants.java

Lines changed: 132 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,6 @@ public final class ExifTagConstants {
6363
public static final TagInfoAscii EXIF_TAG_PROCESSING_SOFTWARE = new TagInfoAscii(
6464
"ProcessingSoftware", 0x000b, -1,
6565
TiffDirectoryType.EXIF_DIRECTORY_IFD0);
66-
public static final TagInfoAscii EXIF_TAG_SOFTWARE = new TagInfoAscii(
67-
"Software", 0x0131, -1,
68-
TiffDirectoryType.EXIF_DIRECTORY_IFD0);
6966
public static final TagInfoLong EXIF_TAG_PREVIEW_IMAGE_START_IFD0 = new TagInfoLong(
7067
"PreviewImageStart", 0x0111,
7168
TiffDirectoryType.EXIF_DIRECTORY_IFD0, true);
@@ -84,6 +81,9 @@ public final class ExifTagConstants {
8481
public static final TagInfoLong EXIF_TAG_JPG_FROM_RAW_LENGTH_SUB_IFD2 = new TagInfoLong(
8582
"JpgFromRawLength", 0x0117,
8683
TiffDirectoryType.EXIF_DIRECTORY_SUB_IFD2);
84+
public static final TagInfoAscii EXIF_TAG_SOFTWARE = new TagInfoAscii(
85+
"Software", 0x0131, -1,
86+
TiffDirectoryType.EXIF_DIRECTORY_IFD0);
8787
public static final TagInfoLong EXIF_TAG_PREVIEW_IMAGE_START_MAKER_NOTES = new TagInfoLong(
8888
"PreviewImageStart", 0x0201,
8989
TiffDirectoryType.EXIF_DIRECTORY_MAKER_NOTES);
@@ -272,9 +272,6 @@ public final class ExifTagConstants {
272272
public static final TagInfoAscii EXIF_TAG_DATE_TIME_DIGITIZED = new TagInfoAscii(
273273
"DateTimeDigitized", 0x9004, 20,
274274
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);
278275
public static final TagInfoAscii EXIF_TAG_OFFSET_TIME = new TagInfoAscii(
279276
"OffsetTime", 0x9010, 7,
280277
TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD);
@@ -284,6 +281,9 @@ public final class ExifTagConstants {
284281
public static final TagInfoAscii EXIF_TAG_OFFSET_TIME_DIGITIZED = new TagInfoAscii(
285282
"OffsetTimeDigitized", 0x9012, 7,
286283
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);
287287
public static final TagInfoRational EXIF_TAG_COMPRESSED_BITS_PER_PIXEL = new TagInfoRational(
288288
"CompressedBitsPerPixel", 0x9102,
289289
TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD);
@@ -978,104 +978,168 @@ public final class ExifTagConstants {
978978
"MoireFilter", 0xfe58, -1,
979979
TiffDirectoryType.EXIF_DIRECTORY_EXIF_IFD);
980980

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+
*/
981988
public static final List<TagInfo> ALL_EXIF_TAGS =
982989
Collections.unmodifiableList(Arrays.asList(
983-
EXIF_TAG_INTEROPERABILITY_INDEX, EXIF_TAG_INTEROPERABILITY_VERSION,
990+
EXIF_TAG_INTEROPERABILITY_INDEX,
991+
EXIF_TAG_INTEROPERABILITY_VERSION,
984992
EXIF_TAG_PROCESSING_SOFTWARE,
985-
EXIF_TAG_SOFTWARE,
986993
EXIF_TAG_PREVIEW_IMAGE_START_IFD0,
987994
EXIF_TAG_PREVIEW_IMAGE_START_SUB_IFD1,
988995
EXIF_TAG_JPG_FROM_RAW_START_SUB_IFD2,
989996
EXIF_TAG_PREVIEW_IMAGE_LENGTH_IFD0,
990997
EXIF_TAG_PREVIEW_IMAGE_LENGTH_SUB_IFD1,
991998
EXIF_TAG_JPG_FROM_RAW_LENGTH_SUB_IFD2,
999+
EXIF_TAG_SOFTWARE,
9921000
EXIF_TAG_PREVIEW_IMAGE_START_MAKER_NOTES,
9931001
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,
9951004
EXIF_TAG_PREVIEW_IMAGE_LENGTH_MAKER_NOTES,
9961005
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,
9981008
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,
10011014
EXIF_TAG_EXPOSURE_TIME,
1002-
EXIF_TAG_FNUMBER, EXIF_TAG_IPTC_NAA,
1015+
EXIF_TAG_FNUMBER,
1016+
EXIF_TAG_IPTC_NAA,
10031017
EXIF_TAG_INTERGRAPH_PACKET_DATA,
10041018
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,
10071023
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,
10091026
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,
10141036
EXIF_TAG_LEAF_DATA,
1015-
EXIF_TAG_PHOTOSHOP_SETTINGS, EXIF_TAG_EXIF_OFFSET,
1037+
EXIF_TAG_PHOTOSHOP_SETTINGS,
1038+
EXIF_TAG_EXIF_OFFSET,
10161039
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,
10181043
EXIF_TAG_OECF,
10191044
EXIF_TAG_SENSITIVITY_TYPE,
10201045
EXIF_TAG_STANDARD_OUTPUT_SENSITIVITY,
10211046
EXIF_TAG_RECOMMENDED_EXPOSURE_INDEX,
1047+
EXIF_TAG_ISO_SPEED,
1048+
EXIF_TAG_ISO_SPEED_LATITUDE_YYY,
1049+
EXIF_TAG_ISO_SPEED_LATITUDE_ZZZ,
10221050
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,
10351065
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,
10371069
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,
10401082
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,
10431087
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,
10451090
EXIF_TAG_FOCAL_PLANE_X_RESOLUTION,
10461091
EXIF_TAG_FOCAL_PLANE_Y_RESOLUTION,
10471092
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,
10571113
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,
10721122
EXIF_TAG_COMPOSITE_IMAGE,
10731123
EXIF_TAG_SOURCE_IMAGE_NUMBER_OF_COMPOSITE_IMAGE,
10741124
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));
10781143

1079-
private ExifTagConstants() {
1080-
}
1144+
private ExifTagConstants() {}
10811145
}

0 commit comments

Comments
 (0)