Reputation: 1859
I'm using the camera intent to capture a picture. This is my code and it works great:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
my onActivityResult looks like this:
if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap photo = (Bitmap) extras.get("data");
}
}
The problem is, that while the picture taken by the camera is 480*800 (I'm using HTC Desire), the bitmap returned is only 194*324!
Any idea why that happens and how to resolve it?
Thanks!
Upvotes: 15
Views: 14951
Reputation: 12444
read this answer to get the full image size How to capture an image and store it with the native Android Camera
when you use reading Bitmap
from extra, you will get Thumbnail
of the image
Upvotes: 11