【发布时间】:2017-06-07 10:42:27
【问题描述】:
我正在使用 google 示例创建 Android 相机应用程序。手机拍摄图像后,图像质量会有所不同。相机预览具有比输出图像更好的图像质量。如何提高输出图像的质量?捏缩放后预览图像和输出图像的质量差异甚至增加。这是我的photo 片段,它是base 类。
【问题讨论】:
-
不要链接到代码。在此处发布。
标签: android android-camera android-camera2
我正在使用 google 示例创建 Android 相机应用程序。手机拍摄图像后,图像质量会有所不同。相机预览具有比输出图像更好的图像质量。如何提高输出图像的质量?捏缩放后预览图像和输出图像的质量差异甚至增加。这是我的photo 片段,它是base 类。
【问题讨论】:
标签: android android-camera android-camera2
提高图像质量的唯一方法是将 ImageReaderSize 提高到最大分辨率:
mImageReader = ImageReader.newInstance(pictureSizeValue.getWidth(), pictureSizeValue.getHeight(), format, maxImages);
此外,您可以使用 CaptureRequest 中的密钥 CaptureRequest.JPEG_QUALITY 来提高质量。
mCaptureRequestBuilder.set(CaptureRequest.JPEG_QUALITY, (byte) 100);
但是,老实说,JPEG_QUALITY 值之间的 91-100 之间的差异很小,并且您将在此过程中获得更大的图像。您可以在此处查看质量大小之间的曲线:
【讨论】: