如何使用Camera 2 API Android提高捕获图像的质量?

时间:2017-01-23 00:14:18

标签: android android-camera android-camera2

我正在使用Google示例创建Android相机应用。手机拍摄图像后,图像质量会有所不同。相机预览比输出图像具有更好的图像质量。如何提高输出图像的质量?在缩放变焦之后,预览图像和输出图像的质量差异甚至增加。这是我的photo片段,它是base类。

1 个答案:

答案 0 :(得分:8)

提高图像质量的唯一方法是将ImageReaderSize提高到最大分辨率:

mImageReader = ImageReader.newInstance(pictureSizeValue.getWidth(), pictureSizeValue.getHeight(), format, maxImages);

此外,您可以使用CaptureRequest.JPEG_QUALITY中的密钥CaptureRequest来提高质量。

mCaptureRequestBuilder.set(CaptureRequest.JPEG_QUALITY, (byte) 100);

但是,老实说,JPEG_QUALITY值的91-100之间的差异很小,您将在此过程中获得更大的图像。你可以在这里检查质量大小之间的曲线: enter image description here

希望它能帮到你!