6
6
import android .content .Intent ;
7
7
import android .graphics .Bitmap ;
8
8
import android .graphics .BitmapFactory ;
9
- import android .net .Uri ;
10
9
import android .os .AsyncTask ;
11
10
import android .os .Bundle ;
12
11
import android .util .Log ;
15
14
import android .view .ViewGroup ;
16
15
import android .widget .Button ;
17
16
import android .widget .ImageView ;
18
- import android .widget .Toast ;
19
17
20
- import java . io . IOException ;
18
+ import com . bumptech . glide . Glide ;
21
19
22
20
/**
23
21
* Created by jhansi on 29/03/15.
@@ -55,25 +53,28 @@ private void init() {
55
53
grayModeButton .setOnClickListener (new GrayButtonClickListener ());
56
54
bwButton = (Button ) view .findViewById (R .id .BWMode );
57
55
bwButton .setOnClickListener (new BWButtonClickListener ());
58
- Bitmap bitmap = getBitmap ();
59
- original = bitmap ;
60
- setScannedImage (bitmap );
56
+ original = getBitmap ();
61
57
doneButton = (Button ) view .findViewById (R .id .doneButton );
62
58
doneButton .setOnClickListener (new DoneButtonClickListener ());
59
+ setScannedImage (original );
63
60
}
64
61
65
62
private Bitmap getBitmap () {
66
- Bitmap bitmap = BitmapFactory .decodeFile (getPath ());
67
- return bitmap ;
63
+ return BitmapFactory .decodeFile (getPath ());
68
64
}
69
65
70
66
private String getPath () {
71
- String path = getArguments ().getString (ScanConstants .SCANNED_RESULT );
72
- return path ;
67
+ return getArguments ().getString (ScanConstants .SCANNED_RESULT );
68
+ }
69
+
70
+ private boolean getShouldCompress () {
71
+ String shouldCompressStr = getArguments ().getString (ScanConstants .SHOULD_COMPRESS );
72
+ boolean shouldCompressBoolean = Boolean .parseBoolean (shouldCompressStr );
73
+ return shouldCompressBoolean ;
73
74
}
74
75
75
76
public void setScannedImage (Bitmap scannedImage ) {
76
- scannedImageView . setImageBitmap ( scannedImage );
77
+ Glide . with ( this ). load ( scannedImage ). into ( scannedImageView );
77
78
}
78
79
79
80
private class DoneButtonClickListener implements View .OnClickListener {
@@ -90,8 +91,8 @@ public void run() {
90
91
if (bitmap == null ) {
91
92
bitmap = original ;
92
93
}
93
- uri = Utils .getUri (bitmap , getPath ());
94
-
94
+ uri = Utils .getUri (bitmap , getPath (), getShouldCompress () );
95
+
95
96
Log .d ("onDoneButtonClickUri" , uri );
96
97
data .putExtra (ScanConstants .SCANNED_RESULT , uri );
97
98
getActivity ().setResult (Activity .RESULT_OK , data );
@@ -126,7 +127,7 @@ public void run() {
126
127
@ Override
127
128
public void run () {
128
129
transformed = original ;
129
- scannedImageView . setImageBitmap (original );
130
+ setScannedImage (original );
130
131
e .printStackTrace ();
131
132
dismissDialog ();
132
133
onClick (v );
@@ -136,7 +137,7 @@ public void run() {
136
137
getActivity ().runOnUiThread (new Runnable () {
137
138
@ Override
138
139
public void run () {
139
- scannedImageView . setImageBitmap (transformed );
140
+ setScannedImage (transformed );
140
141
dismissDialog ();
141
142
}
142
143
});
@@ -159,7 +160,7 @@ public void run() {
159
160
@ Override
160
161
public void run () {
161
162
transformed = original ;
162
- scannedImageView . setImageBitmap (original );
163
+ setScannedImage (original );
163
164
e .printStackTrace ();
164
165
dismissDialog ();
165
166
onClick (v );
@@ -169,7 +170,7 @@ public void run() {
169
170
getActivity ().runOnUiThread (new Runnable () {
170
171
@ Override
171
172
public void run () {
172
- scannedImageView . setImageBitmap (transformed );
173
+ setScannedImage (transformed );
173
174
dismissDialog ();
174
175
}
175
176
});
@@ -184,7 +185,7 @@ public void onClick(View v) {
184
185
try {
185
186
showProgressDialog (getResources ().getString (R .string .applying_filter ));
186
187
transformed = original ;
187
- scannedImageView . setImageBitmap (original );
188
+ setScannedImage (original );
188
189
dismissDialog ();
189
190
} catch (OutOfMemoryError e ) {
190
191
e .printStackTrace ();
@@ -207,7 +208,7 @@ public void run() {
207
208
@ Override
208
209
public void run () {
209
210
transformed = original ;
210
- scannedImageView . setImageBitmap (original );
211
+ setScannedImage (original );
211
212
e .printStackTrace ();
212
213
dismissDialog ();
213
214
onClick (v );
@@ -217,7 +218,7 @@ public void run() {
217
218
getActivity ().runOnUiThread (new Runnable () {
218
219
@ Override
219
220
public void run () {
220
- scannedImageView . setImageBitmap (transformed );
221
+ setScannedImage (transformed );
221
222
dismissDialog ();
222
223
}
223
224
});
0 commit comments