我正在尝试使用Android处理我的Nexus 5x Camera2 APIs并使用googlesamples android-Camera2Basic
我的问题是JPEG图像的质量太低,而且它的尺寸远小于我用手机相机应用拍摄的常规图像.
根据谷歌文档JPEG_QUALITY,CaptureRequest和CaptureResult中都应该有一个键:
JPEG_QUALITY
在API级别21中添加
密钥JPEG_QUALITY
最终JPEG图像的压缩质量.
85-95是典型的使用范围.
有效值范围:
1-100; 越大越高质量
此密钥适用于所有设备.
但是,当我要求可用的密钥时,JPEG_QUALITY密钥不可用,所以我不知道如何知道我目前使用的JPEG压缩质量是什么以及如何更改它.
我在里面做的代码:
CameraCaptureSession.CaptureCallback CaptureCallback
= new CameraCaptureSession.CaptureCallback() {
@Override
public void onCaptureCompleted(@NonNull CameraCaptureSession session,
@NonNull CaptureRequest request,
@NonNull TotalCaptureResult result) {
//_TEST_DEBUG
List<CaptureRequest.Key<?>> requestKeys = request.getKeys();
List<CaptureResult.Key<?>> resultKeys = result.getKeys();
Run Code Online (Sandbox Code Playgroud)
requestKeys&resultKeys有许多键,包括JPEG_ORIENTATION但不是JPEG_QUALITY键.
知道我做错了什么吗?为什么我找不到如何改变JPEG压缩质量?
谢了,兄弟们