繁体   English   中英

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

[英]How to increase the quality of captured image using Camera 2 API Android?

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

您必须提高图像质量的唯一方法是将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值之间的差异很小,您将在此过程中获得更大的图像。 你可以在这里检查质量大小之间的曲线: 在此输入图像描述

希望它能帮到你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM