我正在尝试使用
Android Camera2 API处理我的Nexus 5x,而我正在使用
googlesamples android-Camera2Basic
我的问题是JPEG图像的质量太低,而且它的尺寸远小于我用手机相机应用拍摄的常规图像.
根据谷歌文档,CaptureRequest和CaptureResult中都应该有一个关键的JPEG_QUALITY:
JPEG_QUALITY
Added in API level 21
Key JPEG_QUALITY
Compression quality of the final JPEG image.
85-95 is typical usage range.
Range of valid values:
1-100; larger is higher quality
This key is available on all devices.
但是,当我要求可用的键时,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> requestKeys = request.getKeys();
List> resultKeys = result.getKeys();
requestKeys& resultKeys有许多键,包括JPEG_ORIENTATION但不包含JPEG_QUALITY键.
知道我做错了什么吗?
为什么我找不到如何更改JPEG压缩质量?
谢谢,
家伙