15

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!

shaylh
  • 1,871
  • 3
  • 17
  • 19

1 Answers1

11

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

Community
  • 1
  • 1
Mohammad Ersan
  • 12,304
  • 8
  • 54
  • 77
  • i had followed it and i t succeed to store image to gallery. but the image stored also with poor quality image.. how to get good quality? – Kasnady Feb 03 '18 at 00:43