取自android相机图像原始分辨率

时间:2015-02-26 13:00:44

标签: android android-image

此代码为我提供了从Android摄像头拍摄的图像,但是它的大小和分辨率格式的标记。

Bitmap photo = (Bitmap) data.getExtras().get("data"); 

如何获得原始尺寸和分辨率的原始图像 谢谢

3 个答案:

答案 0 :(得分:1)

Bitmap photo = (Bitmap) data.getExtras().get("data");

此代码仅为您提供thumnail图像。要获取原始图像,您需要使用EXTERNAL_STORAGE保存在那里的图像。 (代码是这样的)

 File storageDir = Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES);

有关详细信息,请查看here

答案 1 :(得分:0)

在externalCacheDir中创建一个Temp文件,并将URI放入启动摄像头的Intent中,在图像拍摄后,图像存储在该文件中。

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    File tempCaptureFile = ImageAccessor.createTempFile(getActivity(), TEMP_CAPTURE_FILE_NAME);
    takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(tempCaptureFile));

    if (takePictureIntent.resolveActivity(getActivity().getPackageManager()) != null) {
        getActivity().startActivityForResult(takePictureIntent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
    }

ImageAccessor只是一个在externalCacheDir中创建文件的辅助类。

答案 2 :(得分:0)

Bitmap photo = (Bitmap) data.getExtras().get("data");

此行仅返回缩略图图片,请参阅以下链接

android camera intent