我使用google示例创建Android相机应用程序。手机拍摄图像后,图像质量存在差异。相机预览比输出图像具有更好的图像质量。我怎样才能提高输出图像的质量?缩放后,预览图像和输出图像的质量差异会增大。这是我的photo片段,它是base类。如何使用Camera 2 API Android提高拍摄图像的质量?
回答
你要提高你的图像质量提高您的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值之间的差异是最小的,你会得到在这个过程中更大的图像。你可以在这里查看质量大小之间的曲线:
希望它能帮助你!
嗨@Francisco杜丁加西亚。谢谢您的回复。我已经添加到我的项目中:Size最大= Collections.max(Arrays.asList(map.getOutputSizes(ImageFormat.JPEG)),new CompareSizesByArea()); mImageReader = imageReader.newInstance(largest.getWidth(),largest.getHeight(),ImageFormat.JPEG,/ * maxImages */1);还有:captureBuilder.set(CaptureRequest.JPEG_QUALITY,(byte)100);它可以在Nexus 5X设备上正常工作,但它在Samsung设备上无法正常工作,请注意5.您是否有任何想法如何解决三星设备的这个问题? – Dylan
你的意思是“它不能正常工作”?如果你想要更高的可能的质量,你应该设置你的游览imageReader最大大小检索从CameraMapImageCharacteristics –
ResolutionMap我用这个代码示例http://stackoverflow.com/a/35289982/4836875缩放后的输出图像与相机预览质量不一样。可能是缩放代码本身的问题? – Dylan
- 1. 如何拍摄高质量的截图/保存图像?
- 2. iOS:拍摄低质量图像
- 3. 如何降低摄像头在Android中拍摄的图片质量
- 4. AVFoundation:在视频会话中拍摄高质量静止图像
- 5. 你如何提高matplotlib图像质量?
- 6. 如何提高打印图像质量?
- 7. 如何提高ReportLab图像质量?
- 8. 保存拍摄的图像
- 9. 如何使用Camera API拍照?
- 10. 如何快速拍摄高质量的视频/照片?
- 11. 使用UIImagePickerController拍摄图像
- 12. 如何使用im4java提高图像质量?
- 13. 提高图像的打印质量
- 14. Android中的摄像头拍摄的旋转图片
- 15. 用相机拍摄的图像叠加在android中拍摄的图像
- 16. 图像拍摄比预览
- 17. 使用setRepeatingRequest的Android Camera 2 API 1fps
- 18. 如何显示在Android中使用相机拍摄的图像
- 19. 如何设置使用android相机拍摄的照片的尺寸和质量?
- 20. Android - 使拍摄图像更小
- 21. 使用Camera API在Android上切换摄像头
- 22. 如何在Android中使用相机拍摄多张图像
- 23. android用相机拍摄多个图像
- 24. 如何显示用Emgu拍摄的摄像头图像?
- 25. 如何将使用Android手机拍摄的拍摄图像移动到使用Phonegap的另一个文件夹
- 26. GNUPLOT:试图提高质量
- 27. 如何提高静态PNG图像的视频质量?
- 28. 使用手机拍摄连续图像
- 29. 在Android中使用彩色图像拍摄图像
- 30. 如何上传从android手机调用摄像头拍摄的图像?
请勿链接至代码。张贴在这里。 –