mirror of
https://github.com/apache/cordova-android.git
synced 2025-02-27 04:42:51 +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.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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user