此代码为我提供了从Android摄像头拍摄的图像,但是它的大小和分辨率格式的标记。
Bitmap photo = (Bitmap) data.getExtras().get("data");
如何获得原始尺寸和分辨率的原始图像 谢谢
答案 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)