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

Dyl*_*lan 5 android android-camera android-camera2

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

Fra*_*cia 9

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

mImageReader = ImageReader.newInstance(pictureSizeValue.getWidth(), pictureSizeValue.getHeight(), format, maxImages);
Run Code Online (Sandbox Code Playgroud)

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

mCaptureRequestBuilder.set(CaptureRequest.JPEG_QUALITY, (byte) 100);
Run Code Online (Sandbox Code Playgroud)

但是,说实话,91-100的JPEG_QUALITY值之间的差异是最小的,并且您将在此过程中获得更大的图像.你可以在这里检查质量大小之间的曲线: 在此输入图像描述

希望它能帮到你!