android camera jpeg,Android Camera2 API JPEG_QUALITY不可用

我正在尝试使用

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压缩质量?

谢谢,

家伙

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值