From f8764e432833ef815108a56b7fe373d7e33ea653 Mon Sep 17 00:00:00 2001 From: Pinghao Wu Date: Sun, 27 Oct 2024 10:26:51 +0800 Subject: [PATCH] MetadataReader: extract all with type mappings --- .../java/org/safcephfs/MetadataReader.java | 27 +++++-------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/src/main/java/org/safcephfs/MetadataReader.java b/src/main/java/org/safcephfs/MetadataReader.java index 29f038a..63a9a37 100644 --- a/src/main/java/org/safcephfs/MetadataReader.java +++ b/src/main/java/org/safcephfs/MetadataReader.java @@ -15,8 +15,9 @@ */ /* - * Changed to remove Nullable annotation, make it under org.safcephfs namespace - * and support whatever mimetype ExifInterface supports + * Changed to remove Nullable annotation, make it under org.safcephfs namespace, + * support whatever mimetype ExifInterface supports, default to extract all + * recognized tags */ package org.safcephfs; @@ -44,25 +45,7 @@ public final class MetadataReader { private MetadataReader() {} - private static final String[] DEFAULT_EXIF_TAGS = { - ExifInterface.TAG_APERTURE, - ExifInterface.TAG_COPYRIGHT, - ExifInterface.TAG_DATETIME, - ExifInterface.TAG_EXPOSURE_TIME, - ExifInterface.TAG_FOCAL_LENGTH, - ExifInterface.TAG_F_NUMBER, - ExifInterface.TAG_GPS_LATITUDE, - ExifInterface.TAG_GPS_LATITUDE_REF, - ExifInterface.TAG_GPS_LONGITUDE, - ExifInterface.TAG_GPS_LONGITUDE_REF, - ExifInterface.TAG_IMAGE_LENGTH, - ExifInterface.TAG_IMAGE_WIDTH, - ExifInterface.TAG_ISO_SPEED_RATINGS, - ExifInterface.TAG_MAKE, - ExifInterface.TAG_MODEL, - ExifInterface.TAG_ORIENTATION, - ExifInterface.TAG_SHUTTER_SPEED_VALUE, - }; + private static final String[] DEFAULT_EXIF_TAGS; private static final int TYPE_INT = 0; private static final int TYPE_DOUBLE = 1; @@ -208,6 +191,8 @@ public final class MetadataReader { TYPE_MAPPING.put(ExifInterface.TAG_RW2_SENSOR_RIGHT_BORDER, TYPE_INT); TYPE_MAPPING.put(ExifInterface.TAG_RW2_SENSOR_TOP_BORDER, TYPE_INT); TYPE_MAPPING.put(ExifInterface.TAG_RW2_ISO, TYPE_INT); + + DEFAULT_EXIF_TAGS = TYPE_MAPPING.keySet().toArray(new String[0]); } private static final String JPG_MIME_TYPE = "image/jpg"; private static final String JPEG_MIME_TYPE = "image/jpeg"; -- 2.45.2