Android:以低质量拍照

时间:2018-07-14 02:00:28

标签: android android-camera-intent

我创建了一个项目,允许用户拍照并查看。拍摄,查看,保存和检索照片时,我没有任何问题。但是我的问题是相机拍摄的图像质量不好,我不知道如何设置相机Intent的质量。这是我的代码。

....
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(cameraIntent, CAMERA_REQUEST);
....

 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
            Bitmap userPhoto = (Bitmap) data.getExtras().get("data");
            iv_user.setImageBitmap(userPhoto);
        }
    }

这是相机开机时的屏幕截图。

enter image description here

在捕获图像之后,这里处于预览相机模式。

enter image description here

如果比较这两张照片,我们可以看到预览模式下的图像是模糊的。

2 个答案:

答案 0 :(得分:0)

我实际上不确定为什么会这样,但是在尝试每种方法后这里都是一样的,所以我建议您使用如下所示的非常简单的库的解决方案,好的事情是您的图像质量保持不变。< / strong>

简单添加到您的gradle文件中:

family
  
    

简单调用startCameraAndOptions();启动相机的方法

  
Select name from teacher where 
birthdate IN (select 
MIN(birthdate) from teacher);

答案 1 :(得分:0)

Android Camera应用程序将附加到inActivityResult()的返回Intent中的照片编码为附加项中的小位图(我们称为缩略图),在键“数据”下。

如果要检索完整尺寸的图像,则您的应用程序首先需要将图像存储到外部存储中,然后再读回。您可以通过

访问完整代码

https://developer.android.com/training/camera/photobasics