Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Correct formatting and imports
  • Loading branch information
RobertOdrowaz committed Sep 12, 2023
commit 027149a69f351bb4d3986727567709c13a67235d
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

package io.flutter.plugins.imagepicker;

import static androidx.exifinterface.media.ExifInterface.*;
import android.util.Log;
import androidx.exifinterface.media.ExifInterface;
import java.util.Arrays;
Expand All @@ -18,112 +17,111 @@ void copyExif(String filePathOri, String filePathDest) {

List<String> attributes =
Arrays.asList(
TAG_IMAGE_DESCRIPTION,
TAG_MAKE,
TAG_MODEL,
TAG_SOFTWARE,
TAG_DATETIME,
TAG_ARTIST,
TAG_COPYRIGHT,
TAG_EXPOSURE_TIME,
TAG_F_NUMBER,
TAG_EXPOSURE_PROGRAM,
TAG_SPECTRAL_SENSITIVITY,
TAG_PHOTOGRAPHIC_SENSITIVITY,
TAG_ISO_SPEED_RATINGS,
TAG_OECF,
TAG_SENSITIVITY_TYPE,
TAG_STANDARD_OUTPUT_SENSITIVITY,
TAG_RECOMMENDED_EXPOSURE_INDEX,
TAG_ISO_SPEED,
TAG_ISO_SPEED_LATITUDE_YYY,
TAG_ISO_SPEED_LATITUDE_ZZZ,
TAG_EXIF_VERSION,
TAG_DATETIME_ORIGINAL,
TAG_DATETIME_DIGITIZED,
TAG_OFFSET_TIME,
TAG_OFFSET_TIME_ORIGINAL,
TAG_OFFSET_TIME_DIGITIZED,
TAG_SHUTTER_SPEED_VALUE,
TAG_APERTURE_VALUE,
TAG_BRIGHTNESS_VALUE,
TAG_EXPOSURE_BIAS_VALUE,
TAG_MAX_APERTURE_VALUE,
TAG_SUBJECT_DISTANCE,
TAG_METERING_MODE,
TAG_LIGHT_SOURCE,
TAG_FLASH,
TAG_FOCAL_LENGTH,
TAG_MAKER_NOTE,
TAG_USER_COMMENT,
TAG_SUBSEC_TIME,
TAG_SUBSEC_TIME_ORIGINAL,
TAG_SUBSEC_TIME_DIGITIZED,
TAG_FLASHPIX_VERSION,
TAG_FLASH_ENERGY,
TAG_SPATIAL_FREQUENCY_RESPONSE,
TAG_FOCAL_PLANE_X_RESOLUTION,
TAG_FOCAL_PLANE_Y_RESOLUTION,
TAG_FOCAL_PLANE_RESOLUTION_UNIT,
TAG_EXPOSURE_INDEX,
TAG_SENSING_METHOD,
TAG_FILE_SOURCE,
TAG_SCENE_TYPE,
TAG_CFA_PATTERN,
TAG_CUSTOM_RENDERED,
TAG_EXPOSURE_MODE,
TAG_WHITE_BALANCE,
TAG_DIGITAL_ZOOM_RATIO,
TAG_FOCAL_LENGTH_IN_35MM_FILM,
TAG_SCENE_CAPTURE_TYPE,
TAG_GAIN_CONTROL,
TAG_CONTRAST,
TAG_SATURATION,
TAG_SHARPNESS,
TAG_DEVICE_SETTING_DESCRIPTION,
TAG_SUBJECT_DISTANCE_RANGE,
TAG_IMAGE_UNIQUE_ID,
TAG_CAMERA_OWNER_NAME,
TAG_BODY_SERIAL_NUMBER,
TAG_LENS_SPECIFICATION,
TAG_LENS_MAKE,
TAG_LENS_MODEL,
TAG_LENS_SERIAL_NUMBER,
TAG_GPS_VERSION_ID,
TAG_GPS_LATITUDE_REF,
TAG_GPS_LATITUDE,
TAG_GPS_LONGITUDE_REF,
TAG_GPS_LONGITUDE,
TAG_GPS_ALTITUDE_REF,
TAG_GPS_ALTITUDE,
TAG_GPS_TIMESTAMP,
TAG_GPS_SATELLITES,
TAG_GPS_STATUS,
TAG_GPS_MEASURE_MODE,
TAG_GPS_DOP,
TAG_GPS_SPEED_REF,
TAG_GPS_SPEED,
TAG_GPS_TRACK_REF,
TAG_GPS_TRACK,
TAG_GPS_IMG_DIRECTION_REF,
TAG_GPS_IMG_DIRECTION,
TAG_GPS_MAP_DATUM,
TAG_GPS_DEST_LATITUDE_REF,
TAG_GPS_DEST_LATITUDE,
TAG_GPS_DEST_LONGITUDE_REF,
TAG_GPS_DEST_LONGITUDE,
TAG_GPS_DEST_BEARING_REF,
TAG_GPS_DEST_BEARING,
TAG_GPS_DEST_DISTANCE_REF,
TAG_GPS_DEST_DISTANCE,
TAG_GPS_PROCESSING_METHOD,
TAG_GPS_AREA_INFORMATION,
TAG_GPS_DATESTAMP,
TAG_GPS_DIFFERENTIAL,
TAG_GPS_H_POSITIONING_ERROR,
TAG_INTEROPERABILITY_INDEX,
TAG_ORIENTATION
);
ExifInterface.TAG_IMAGE_DESCRIPTION,
ExifInterface.TAG_MAKE,
ExifInterface.TAG_MODEL,
ExifInterface.TAG_SOFTWARE,
ExifInterface.TAG_DATETIME,
ExifInterface.TAG_ARTIST,
ExifInterface.TAG_COPYRIGHT,
ExifInterface.TAG_EXPOSURE_TIME,
ExifInterface.TAG_F_NUMBER,
ExifInterface.TAG_EXPOSURE_PROGRAM,
ExifInterface.TAG_SPECTRAL_SENSITIVITY,
ExifInterface.TAG_PHOTOGRAPHIC_SENSITIVITY,
ExifInterface.TAG_ISO_SPEED_RATINGS,
ExifInterface.TAG_OECF,
ExifInterface.TAG_SENSITIVITY_TYPE,
ExifInterface.TAG_STANDARD_OUTPUT_SENSITIVITY,
ExifInterface.TAG_RECOMMENDED_EXPOSURE_INDEX,
ExifInterface.TAG_ISO_SPEED,
ExifInterface.TAG_ISO_SPEED_LATITUDE_YYY,
ExifInterface.TAG_ISO_SPEED_LATITUDE_ZZZ,
ExifInterface.TAG_EXIF_VERSION,
ExifInterface.TAG_DATETIME_ORIGINAL,
ExifInterface.TAG_DATETIME_DIGITIZED,
ExifInterface.TAG_OFFSET_TIME,
ExifInterface.TAG_OFFSET_TIME_ORIGINAL,
ExifInterface.TAG_OFFSET_TIME_DIGITIZED,
ExifInterface.TAG_SHUTTER_SPEED_VALUE,
ExifInterface.TAG_APERTURE_VALUE,
ExifInterface.TAG_BRIGHTNESS_VALUE,
ExifInterface.TAG_EXPOSURE_BIAS_VALUE,
ExifInterface.TAG_MAX_APERTURE_VALUE,
ExifInterface.TAG_SUBJECT_DISTANCE,
ExifInterface.TAG_METERING_MODE,
ExifInterface.TAG_LIGHT_SOURCE,
ExifInterface.TAG_FLASH,
ExifInterface.TAG_FOCAL_LENGTH,
ExifInterface.TAG_MAKER_NOTE,
ExifInterface.TAG_USER_COMMENT,
ExifInterface.TAG_SUBSEC_TIME,
ExifInterface.TAG_SUBSEC_TIME_ORIGINAL,
ExifInterface.TAG_SUBSEC_TIME_DIGITIZED,
ExifInterface.TAG_FLASHPIX_VERSION,
ExifInterface.TAG_FLASH_ENERGY,
ExifInterface.TAG_SPATIAL_FREQUENCY_RESPONSE,
ExifInterface.TAG_FOCAL_PLANE_X_RESOLUTION,
ExifInterface.TAG_FOCAL_PLANE_Y_RESOLUTION,
ExifInterface.TAG_FOCAL_PLANE_RESOLUTION_UNIT,
ExifInterface.TAG_EXPOSURE_INDEX,
ExifInterface.TAG_SENSING_METHOD,
ExifInterface.TAG_FILE_SOURCE,
ExifInterface.TAG_SCENE_TYPE,
ExifInterface.TAG_CFA_PATTERN,
ExifInterface.TAG_CUSTOM_RENDERED,
ExifInterface.TAG_EXPOSURE_MODE,
ExifInterface.TAG_WHITE_BALANCE,
ExifInterface.TAG_DIGITAL_ZOOM_RATIO,
ExifInterface.TAG_FOCAL_LENGTH_IN_35MM_FILM,
ExifInterface.TAG_SCENE_CAPTURE_TYPE,
ExifInterface.TAG_GAIN_CONTROL,
ExifInterface.TAG_CONTRAST,
ExifInterface.TAG_SATURATION,
ExifInterface.TAG_SHARPNESS,
ExifInterface.TAG_DEVICE_SETTING_DESCRIPTION,
ExifInterface.TAG_SUBJECT_DISTANCE_RANGE,
ExifInterface.TAG_IMAGE_UNIQUE_ID,
ExifInterface.TAG_CAMERA_OWNER_NAME,
ExifInterface.TAG_BODY_SERIAL_NUMBER,
ExifInterface.TAG_LENS_SPECIFICATION,
ExifInterface.TAG_LENS_MAKE,
ExifInterface.TAG_LENS_MODEL,
ExifInterface.TAG_LENS_SERIAL_NUMBER,
ExifInterface.TAG_GPS_VERSION_ID,
ExifInterface.TAG_GPS_LATITUDE_REF,
ExifInterface.TAG_GPS_LATITUDE,
ExifInterface.TAG_GPS_LONGITUDE_REF,
ExifInterface.TAG_GPS_LONGITUDE,
ExifInterface.TAG_GPS_ALTITUDE_REF,
ExifInterface.TAG_GPS_ALTITUDE,
ExifInterface.TAG_GPS_TIMESTAMP,
ExifInterface.TAG_GPS_SATELLITES,
ExifInterface.TAG_GPS_STATUS,
ExifInterface.TAG_GPS_MEASURE_MODE,
ExifInterface.TAG_GPS_DOP,
ExifInterface.TAG_GPS_SPEED_REF,
ExifInterface.TAG_GPS_SPEED,
ExifInterface.TAG_GPS_TRACK_REF,
ExifInterface.TAG_GPS_TRACK,
ExifInterface.TAG_GPS_IMG_DIRECTION_REF,
ExifInterface.TAG_GPS_IMG_DIRECTION,
ExifInterface.TAG_GPS_MAP_DATUM,
ExifInterface.TAG_GPS_DEST_LATITUDE_REF,
ExifInterface.TAG_GPS_DEST_LATITUDE,
ExifInterface.TAG_GPS_DEST_LONGITUDE_REF,
ExifInterface.TAG_GPS_DEST_LONGITUDE,
ExifInterface.TAG_GPS_DEST_BEARING_REF,
ExifInterface.TAG_GPS_DEST_BEARING,
ExifInterface.TAG_GPS_DEST_DISTANCE_REF,
ExifInterface.TAG_GPS_DEST_DISTANCE,
ExifInterface.TAG_GPS_PROCESSING_METHOD,
ExifInterface.TAG_GPS_AREA_INFORMATION,
ExifInterface.TAG_GPS_DATESTAMP,
ExifInterface.TAG_GPS_DIFFERENTIAL,
ExifInterface.TAG_GPS_H_POSITIONING_ERROR,
ExifInterface.TAG_INTEROPERABILITY_INDEX,
ExifInterface.TAG_ORIENTATION);
for (String attribute : attributes) {
setIfNotNull(oldExif, newExif, attribute);
}
Expand Down