Decode image from File instead of content resolver

This commit is contained in:
macdonst 2012-06-26 13:41:53 -04:00
parent 87b81e53f0
commit a74f71c935

View File

@ -40,6 +40,7 @@ import android.content.ContentValues;
import android.content.Intent; import android.content.Intent;
import android.database.Cursor; import android.database.Cursor;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix; import android.graphics.Matrix;
import android.graphics.Bitmap.CompressFormat; import android.graphics.Bitmap.CompressFormat;
import android.media.MediaScannerConnection; import android.media.MediaScannerConnection;
@ -505,15 +506,18 @@ public class CameraLauncher extends Plugin implements MediaScannerConnectionClie
} }
private Bitmap getBitmapFromResult(Intent intent) private Bitmap getBitmapFromResult(Intent intent)
throws IOException, FileNotFoundException { throws IOException {
Bitmap bitmap = null; Bitmap bitmap = null;
try { //try {
bitmap = android.provider.MediaStore.Images.Media.getBitmap(this.ctx.getActivity().getContentResolver(), imageUri); Log.d(LOG_TAG, "Image URI = " + imageUri.toString());
} catch (FileNotFoundException e) { String fileName = FileUtils.stripFileProtocol(imageUri.toString());
Uri uri = intent.getData(); bitmap = BitmapFactory.decodeFile(fileName);
android.content.ContentResolver resolver = this.ctx.getActivity().getContentResolver(); //bitmap = android.provider.MediaStore.Images.Media.getBitmap(this.ctx.getActivity().getContentResolver(), imageUri);
bitmap = android.graphics.BitmapFactory.decodeStream(resolver.openInputStream(uri)); //} catch (FileNotFoundException e) {
} // Uri uri = intent.getData();
// android.content.ContentResolver resolver = this.ctx.getActivity().getContentResolver();
// bitmap = android.graphics.BitmapFactory.decodeStream(resolver.openInputStream(uri));
//}
return bitmap; return bitmap;
} }