Skip to content

Commit 2161190

Browse files
authored
Merge pull request #115 from IsseiAoki/1.1.6
1.1.6
2 parents 1c206b6 + 2fec2da commit 2161190

File tree

4 files changed

+43
-19
lines changed

4 files changed

+43
-19
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
Change Log
22
=========
3+
## Version 1.1.6
4+
* Fix UnsupportedOperationException(#113)
5+
36
## Version 1.1.5
47
* Fix EXIF data bug
58
* Fix OOM in onSaveInstanceState(CropImageView does not save bitmap internally anymore.)

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Supported on API Level 10 and above.
2929
* [CropMode](#cropmode)
3030
* [MinimumFrameSize](#minimumframesize)
3131
* [InitialFrameScale](#initialframescale)
32-
* [Save and Restore FrameRect](#save-and-restoreframerect)
32+
* [Save and Restore FrameRect](#save-and-restore-framerect)
3333
* [Color](#color)
3434
* [Stroke Weight and Handle Size](#stroke-weight-and-handle-size)
3535
* [Handle Touch Padding](#handle-touch-padding)
@@ -51,7 +51,7 @@ repositories {
5151
jcenter()
5252
}
5353
dependencies {
54-
compile 'com.isseiaoki:simplecropview:1.1.5'
54+
compile 'com.isseiaoki:simplecropview:1.1.6'
5555
}
5656
```
5757

simplecropview/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ android {
1414
defaultConfig {
1515
minSdkVersion 10
1616
targetSdkVersion 25
17-
versionCode 23
18-
versionName "1.1.5"
17+
versionCode 24
18+
versionName "1.1.6"
1919
consumerProguardFiles 'proguard-rules.pro'
2020
}
2121

@@ -31,7 +31,7 @@ apply plugin: 'com.github.dcendents.android-maven'
3131
apply plugin: 'com.jfrog.bintray'
3232

3333
group = 'com.isseiaoki'
34-
version = '1.1.5'
34+
version = '1.1.6'
3535
def siteUrl = 'https://github.com/IsseiAoki/SimpleCropView'
3636
def gitUrl = 'https://github.com/IsseiAoki/SimpleCropView.git'
3737
Properties properties = new Properties()

simplecropview/src/main/java/com/isseiaoki/simplecropview/util/Utils.java

Lines changed: 35 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import java.io.FileOutputStream;
2828
import java.io.IOException;
2929
import java.io.InputStream;
30-
import java.util.Arrays;
30+
import java.util.ArrayList;
3131
import java.util.List;
3232

3333
import static android.graphics.Bitmap.createBitmap;
@@ -60,8 +60,8 @@
6060
*
6161
* =========================================
6262
*/
63-
@SuppressWarnings("deprecation") public static void copyExifInfo(Context context, Uri sourceUri,
64-
Uri saveUri, int outputWidth, int outputHeight) {
63+
public static void copyExifInfo(Context context, Uri sourceUri, Uri saveUri, int outputWidth,
64+
int outputHeight) {
6565
if (sourceUri == null || saveUri == null) return;
6666
try {
6767
File sourceFile = Utils.getFileFromUri(context, sourceUri);
@@ -73,25 +73,45 @@
7373
String savePath = saveFile.getAbsolutePath();
7474

7575
ExifInterface sourceExif = new ExifInterface(sourcePath);
76-
List<String> tags = Arrays.asList(ExifInterface.TAG_DATETIME, ExifInterface.TAG_FLASH,
77-
ExifInterface.TAG_FOCAL_LENGTH, ExifInterface.TAG_GPS_ALTITUDE,
78-
ExifInterface.TAG_GPS_ALTITUDE_REF, ExifInterface.TAG_GPS_DATESTAMP,
79-
ExifInterface.TAG_GPS_LATITUDE, ExifInterface.TAG_GPS_LATITUDE_REF,
80-
ExifInterface.TAG_GPS_LONGITUDE, ExifInterface.TAG_GPS_LONGITUDE_REF,
81-
ExifInterface.TAG_GPS_PROCESSING_METHOD, ExifInterface.TAG_GPS_TIMESTAMP,
82-
ExifInterface.TAG_MAKE, ExifInterface.TAG_MODEL, ExifInterface.TAG_WHITE_BALANCE);
76+
List<String> tags = new ArrayList<>();
77+
tags.add(ExifInterface.TAG_DATETIME);
78+
tags.add(ExifInterface.TAG_FLASH);
79+
tags.add(ExifInterface.TAG_FOCAL_LENGTH);
80+
tags.add(ExifInterface.TAG_GPS_ALTITUDE);
81+
tags.add(ExifInterface.TAG_GPS_ALTITUDE_REF);
82+
tags.add(ExifInterface.TAG_GPS_DATESTAMP);
83+
tags.add(ExifInterface.TAG_GPS_LATITUDE);
84+
tags.add(ExifInterface.TAG_GPS_LATITUDE_REF);
85+
tags.add(ExifInterface.TAG_GPS_LONGITUDE);
86+
tags.add(ExifInterface.TAG_GPS_LONGITUDE_REF);
87+
tags.add(ExifInterface.TAG_GPS_PROCESSING_METHOD);
88+
tags.add(ExifInterface.TAG_GPS_TIMESTAMP);
89+
tags.add(ExifInterface.TAG_MAKE);
90+
tags.add(ExifInterface.TAG_MODEL);
91+
tags.add(ExifInterface.TAG_WHITE_BALANCE);
8392

8493
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
94+
tags.add(ExifInterface.TAG_EXPOSURE_TIME);
95+
//noinspection deprecation
8596
tags.add(ExifInterface.TAG_APERTURE);
97+
//noinspection deprecation
8698
tags.add(ExifInterface.TAG_ISO);
87-
tags.add(ExifInterface.TAG_EXPOSURE_TIME);
8899
}
89100

90101
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
102+
tags.add(ExifInterface.TAG_DATETIME_DIGITIZED);
103+
tags.add(ExifInterface.TAG_SUBSEC_TIME);
104+
//noinspection deprecation
91105
tags.add(ExifInterface.TAG_SUBSEC_TIME_DIG);
106+
//noinspection deprecation
92107
tags.add(ExifInterface.TAG_SUBSEC_TIME_ORIG);
93-
tags.add(ExifInterface.TAG_SUBSEC_TIME);
94-
tags.add(ExifInterface.TAG_DATETIME_DIGITIZED);
108+
}
109+
110+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
111+
tags.add(ExifInterface.TAG_F_NUMBER);
112+
tags.add(ExifInterface.TAG_ISO_SPEED_RATINGS);
113+
tags.add(ExifInterface.TAG_SUBSEC_TIME_DIGITIZED);
114+
tags.add(ExifInterface.TAG_SUBSEC_TIME_ORIGINAL);
95115
}
96116

97117
ExifInterface saveExif = new ExifInterface(savePath);
@@ -104,7 +124,8 @@
104124
}
105125
saveExif.setAttribute(ExifInterface.TAG_IMAGE_WIDTH, String.valueOf(outputWidth));
106126
saveExif.setAttribute(ExifInterface.TAG_IMAGE_LENGTH, String.valueOf(outputHeight));
107-
saveExif.setAttribute(ExifInterface.TAG_ORIENTATION, "0");
127+
saveExif.setAttribute(ExifInterface.TAG_ORIENTATION,
128+
String.valueOf(ExifInterface.ORIENTATION_UNDEFINED));
108129

109130
saveExif.saveAttributes();
110131
} catch (IOException e) {

0 commit comments

Comments
 (0)