Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9250c58

Browse files
author
Patrick Boos
committed
Fix: setImage(Uri uri) should not be async, because sync is the expected behavior
1 parent 4aebb16 commit 9250c58

File tree

1 file changed

+6
-11
lines changed

1 file changed

+6
-11
lines changed

library/src/jp/cyberagent/android/gpuimage/GPUImage.java

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ public void setImage(final Uri uri) {
126126
}
127127

128128
public void setImage(final File file) {
129-
new SetImageTask(this, file).execute();
129+
new LoadImageTask(this, file).run();
130130
}
131131

132132
private String getPath(final Uri uri) {
@@ -273,15 +273,15 @@ public interface OnPictureSavedListener {
273273
void onPictureSaved(Uri uri);
274274
}
275275

276-
private class SetImageTask extends AsyncTask<Void, Void, Bitmap> {
276+
private class LoadImageTask implements Runnable {
277277

278278
private final GPUImage mGPUImage;
279279
private final File mImageFile;
280280
private final int mMaxWidth;
281281
private final int mMaxHeight;
282282

283283
@SuppressWarnings("deprecation")
284-
public SetImageTask(final GPUImage gpuImage, final File file) {
284+
public LoadImageTask(final GPUImage gpuImage, final File file) {
285285
mImageFile = file;
286286
mGPUImage = gpuImage;
287287

@@ -293,14 +293,9 @@ public SetImageTask(final GPUImage gpuImage, final File file) {
293293
}
294294

295295
@Override
296-
protected Bitmap doInBackground(final Void... params) {
297-
return loadResizedImage(mImageFile);
298-
}
299-
300-
@Override
301-
protected void onPostExecute(final Bitmap result) {
302-
super.onPostExecute(result);
303-
mGPUImage.setImage(result);
296+
public void run() {
297+
Bitmap bitmap = loadResizedImage(mImageFile);
298+
mGPUImage.setImage(bitmap);
304299
}
305300

306301
private Bitmap loadResizedImage(final File imageFile) {

0 commit comments

Comments
 (0)