在我的应用程序中我使用相机意图捕获图像。代码工作正常,但它有一个问题。我点击的图像保存两次。正常图像和其他压缩图像(可能是其缩略图).I有一个图像视图,我想显示用户点击的图像,但在我的imageview中图像质量非常差。在我的画廊也相同的图像保存两次1正常质量和其他质量非常差。
代码
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 2);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CAMERA_CAPTURE_IMAGE_REQUEST_CODE && resultCode == RESULT_OK && null != data) {
Bitmap CameraImage = (Bitmap) data.getExtras().get("data");
mainImage.setImageBitmap(CameraImage);
Uri uri = getImageUri(this, CameraImage);
}
答案 0 :(得分:0)
Camera Intent是一个令人烦恼的事情。堆栈溢出和Web上有很多帖子列出了不同设备和Android版本上的所有问题。请随意在GitHub上查看我对该问题的解决方案:https://github.com/ralfgehrer/AndroidCameraUtil