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

taken from android camera image original resolution

此代码为我提供了从 android 相机拍摄的图像,但是,它的缩略图大小和分辨率格式。

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

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

在 externalCacheDir 中创建一个临时文件并将 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 只是一个帮手 class 在 externalCacheDir 中创建文件。

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

此代码只为您提供缩略图 image.To 获取原始图像,您需要使用 EXTERNAL_STORAGE 保存在那里的图像。 (代码是这样的)

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

有关详细信息,请查看 here

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

仅此行 return 缩略图参考下方 link

android camera intent