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!
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
Bitmapfrom extra, you will getThumbnailof the image