我创建了一个项目,允许用户拍照并查看。拍摄,查看,保存和检索照片时,我没有任何问题。但是我的问题是相机拍摄的图像质量不好,我不知道如何设置相机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);
}
}
这是相机开机时的屏幕截图。
在捕获图像之后,这里处于预览相机模式。
如果比较这两张照片,我们可以看到预览模式下的图像是模糊的。
答案 0 :(得分:0)
我实际上不确定为什么会这样,但是在尝试每种方法后这里都是一样的,所以我建议您使用如下所示的非常简单的库的解决方案,好的事情是您的图像质量保持不变。< / strong>
简单添加到您的gradle文件中:
family
简单调用startCameraAndOptions();启动相机的方法
Select name from teacher where
birthdate IN (select
MIN(birthdate) from teacher);
答案 1 :(得分:0)
Android Camera应用程序将附加到inActivityResult()的返回Intent中的照片编码为附加项中的小位图(我们称为缩略图),在键“数据”下。
如果要检索完整尺寸的图像,则您的应用程序首先需要将图像存储到外部存储中,然后再读回。您可以通过
访问完整代码