小编guy*_*ora的帖子

Android Camera2 API JPEG_QUALITY不可用

我正在尝试使用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压缩质量?

谢了,兄弟们

android android-camera2

3
推荐指数
1
解决办法
2307
查看次数

标签 统计

android ×1

android-camera2 ×1