android camera jpeg,Android Camera2 API JPEG_QUALITY不可用

作者在使用Android Camera2 API时遇到JPEG图片质量低且尺寸偏小的问题。他们发现官方文档提到的JPEG_QUALITY键在实际操作中不可用,寻求解决如何调整JPEG压缩质量和查找原因的方法。本文将探讨解决策略和可能的原因分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在尝试使用

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、付费专栏及课程。

余额充值