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

2024-03-01

我正在使用谷歌示例创建 Android 相机应用程序。手机拍摄图像后,图像质量存在差异。相机预览的图像质量比输出图像更好。如何提高输出图像的质量?捏缩放后,预览图像和输出图像的质量差异甚至会增加。这是我的photo https://codeshare.io/aVZKWQ片段,它是base https://codeshare.io/adwAvK class.


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

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

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

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

但说实话,91-100之间的区别JPEG_QUALITY值是最小的,并且在此过程中您将获得更大的图像。您可以在此处查看质量-尺寸之间的曲线:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Camera 2 API Android 提高拍摄图像的质量? 的相关文章