相机意图返回小图片

sha*_*ylh 14 android bitmap android-intent android-camera

我正在使用相机意图拍摄照片.这是我的代码,效果很好:

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);
Run Code Online (Sandbox Code Playgroud)

我的onActivityResult看起来像这样:

if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
    if (resultCode == RESULT_OK) {
        Bundle extras = data.getExtras();
        Bitmap photo = (Bitmap) extras.get("data");
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,虽然相机拍摄的照片是480*800(我正在使用HTC Desire),但返回的位图只有194*324!

知道为什么会这样,以及如何解决它?

谢谢!

Moh*_*san 10

阅读此答案以获取完整图像大小 如何捕获图像并使用本机Android相机存储它


当你使用Bitmap额外的阅读时,你会得到Thumbnail图像