minor change

This commit is contained in:
Thibault Deckers 2022-03-24 10:38:34 +09:00
parent 89173b8bc7
commit 8ee08a881a

View file

@ -1,76 +1,47 @@
package deckers.thibault.aves.metadata package deckers.thibault.aves.metadata
// Exif tags missing from `metadata-extractor` /*
Exif tags missing from `metadata-extractor`
Photoshop
https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/
https://www.adobe.io/content/dam/udp/en/open/standards/tiff/TIFFphotoshop.pdf
*/
object ExifTags { object ExifTags {
// XPosition
// Tag = 286 (011E.H)
private const val TAG_X_POSITION = 0x011e private const val TAG_X_POSITION = 0x011e
// YPosition
// Tag = 287 (011F.H)
private const val TAG_Y_POSITION = 0x011f private const val TAG_Y_POSITION = 0x011f
private const val TAG_T4_OPTIONS = 0x0124
// ColorMap private const val TAG_T6_OPTIONS = 0x0125
// Tag = 320 (0140.H)
private const val TAG_COLOR_MAP = 0x0140 private const val TAG_COLOR_MAP = 0x0140
// ExtraSamples
// Tag = 338 (0152.H)
// values:
// EXTRASAMPLE_UNSPECIFIED 0 // unspecified data
// EXTRASAMPLE_ASSOCALPHA 1 // associated alpha data
// EXTRASAMPLE_UNASSALPHA 2 // unassociated alpha data
private const val TAG_EXTRA_SAMPLES = 0x0152 private const val TAG_EXTRA_SAMPLES = 0x0152
// SampleFormat
// Tag = 339 (0153.H)
// values:
// SAMPLEFORMAT_UINT 1 // unsigned integer data
// SAMPLEFORMAT_INT 2 // signed integer data
// SAMPLEFORMAT_IEEEFP 3 // IEEE floating point data
// SAMPLEFORMAT_VOID 4 // untyped data
// SAMPLEFORMAT_COMPLEXINT 5 // complex signed int
// SAMPLEFORMAT_COMPLEXIEEEFP 6 // complex ieee floating
private const val TAG_SAMPLE_FORMAT = 0x0153 private const val TAG_SAMPLE_FORMAT = 0x0153
// Rating tag used by Windows, value in percent
// Tag = 18249 (4749.H)
// Type = SHORT
private const val TAG_RATING_PERCENT = 0x4749 private const val TAG_RATING_PERCENT = 0x4749
private const val SONY_RAW_FILE_TYPE = 0x7000
/* private const val SONY_TONE_CURVE = 0x7010
SGI
tags 32995-32999
*/
// Matteing
// Tag = 32995 (80E3.H)
// obsoleted by the 6.0 ExtraSamples (338)
private const val TAG_MATTEING = 0x80e3 private const val TAG_MATTEING = 0x80e3
/* // sensing method (0x9217) redundant with sensing method (0xA217)
Photoshop private const val TAG_SENSING_METHOD = 0x9217
https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/
https://www.adobe.io/content/dam/udp/en/open/standards/tiff/TIFFphotoshop.pdf
*/
// ImageSourceData
// Tag = 37724 (935C.H)
// Type = UNDEFINED
private const val TAG_IMAGE_SOURCE_DATA = 0x935c private const val TAG_IMAGE_SOURCE_DATA = 0x935c
private const val TAG_GDAL_METADATA = 0xa480
private const val TAG_GDAL_NO_DATA = 0xa481
private val tagNameMap = hashMapOf( private val tagNameMap = hashMapOf(
TAG_X_POSITION to "X Position", TAG_X_POSITION to "X Position",
TAG_Y_POSITION to "Y Position", TAG_Y_POSITION to "Y Position",
TAG_T4_OPTIONS to "T4 Options",
TAG_T6_OPTIONS to "T6 Options",
TAG_COLOR_MAP to "Color Map", TAG_COLOR_MAP to "Color Map",
TAG_EXTRA_SAMPLES to "Extra Samples", TAG_EXTRA_SAMPLES to "Extra Samples",
TAG_SAMPLE_FORMAT to "Sample Format", TAG_SAMPLE_FORMAT to "Sample Format",
TAG_RATING_PERCENT to "Rating Percent", TAG_RATING_PERCENT to "Rating Percent",
// SGI SONY_RAW_FILE_TYPE to "Sony Raw File Type",
SONY_TONE_CURVE to "Sony Tone Curve",
TAG_MATTEING to "Matteing", TAG_MATTEING to "Matteing",
// Photoshop TAG_SENSING_METHOD to "Sensing Method (0x9217)",
TAG_IMAGE_SOURCE_DATA to "Image Source Data", TAG_IMAGE_SOURCE_DATA to "Image Source Data",
TAG_GDAL_METADATA to "GDAL Metadata",
TAG_GDAL_NO_DATA to "GDAL No Data",
).apply { ).apply {
putAll(DngTags.tagNameMap) putAll(DngTags.tagNameMap)
putAll(GeoTiffTags.tagNameMap) putAll(GeoTiffTags.tagNameMap)