【发布时间】:2016-11-11 20:32:28
【问题描述】:
比较很简单:我使用使用 CameraManager 的自定义相机拍照。然后我使用默认的 Galaxy Note 5 相机拍摄同一张照片。 CameraManager 可用的最大尺寸是3264 by 1836,所以我使用它并将三星相机也设置为相同的分辨率。结果
- 注 5:我可以在照片中看到详细信息
- CameraManager:我看不到细节。图片质量很差。
然后我尝试使用
设置 CameraManager 照片 captureBuilder.set(CaptureRequest.JPEG_QUALITY, (byte) 100);
仍然没有变化。好吧,只有一个变化:使用 CameraManager 拍摄的照片的文件大小变为 2.3MB(以前是 0.5MB),而三星照片的大小(仍然)为 1.6MB。因此,即使尺寸较大,使用 CameraManager 拍摄的照片质量仍然较低。有什么想法可以解决这个问题:如何使使用 CameraManager 拍摄的照片与使用 Note 5 附带的默认相机应用拍摄的照片具有相同的质量?
【问题讨论】:
-
另外为什么三星相机可以达到
5312x2088,而CameraManager报告最大3264 by 1836? -
你使用的是普通的
android.hardware.Camera类吗? -
抱歉耽搁了。我正在使用
android.hardware.camera2 -
啊,CameraManager当然是camera2。抱歉,我不熟悉这个 API
-
您看到什么样的质量问题?您在应用程序中获得的图像是否失焦或至少不那么清晰,颜色是否不同,动态范围是否不好,您是否看到压缩伪影?建议在很大程度上取决于您观察到的图像质量问题类型。