mirror of
https://github.com/apache/cordova-android.git
synced 2025-02-26 20:33:07 +08:00
Decode image from File instead of content resolver
This commit is contained in:
parent
87b81e53f0
commit
a74f71c935
@ -40,6 +40,7 @@ import android.content.ContentValues;
|
||||
import android.content.Intent;
|
||||
import android.database.Cursor;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.BitmapFactory;
|
||||
import android.graphics.Matrix;
|
||||
import android.graphics.Bitmap.CompressFormat;
|
||||
import android.media.MediaScannerConnection;
|
||||
@ -505,15 +506,18 @@ public class CameraLauncher extends Plugin implements MediaScannerConnectionClie
|
||||
}
|
||||
|
||||
private Bitmap getBitmapFromResult(Intent intent)
|
||||
throws IOException, FileNotFoundException {
|
||||
throws IOException {
|
||||
Bitmap bitmap = null;
|
||||
try {
|
||||
bitmap = android.provider.MediaStore.Images.Media.getBitmap(this.ctx.getActivity().getContentResolver(), imageUri);
|
||||
} catch (FileNotFoundException e) {
|
||||
Uri uri = intent.getData();
|
||||
android.content.ContentResolver resolver = this.ctx.getActivity().getContentResolver();
|
||||
bitmap = android.graphics.BitmapFactory.decodeStream(resolver.openInputStream(uri));
|
||||
}
|
||||
//try {
|
||||
Log.d(LOG_TAG, "Image URI = " + imageUri.toString());
|
||||
String fileName = FileUtils.stripFileProtocol(imageUri.toString());
|
||||
bitmap = BitmapFactory.decodeFile(fileName);
|
||||
//bitmap = android.provider.MediaStore.Images.Media.getBitmap(this.ctx.getActivity().getContentResolver(), imageUri);
|
||||
//} 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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user