其他分享
首页 > 其他分享> > 第39讲 Android Camera2 API 通过ZoomRatio控制Zoom缩放

第39讲 Android Camera2 API 通过ZoomRatio控制Zoom缩放

作者:互联网

本讲是Android Camera专题系列的第39讲,我们介绍Android Camera2 API专题的通过Zoom Ratio控制Zoom缩放,包括如下内容:

  1. 为什么要在API Level 30引入Zoom Ratio来控制Zoom
  2. 通过Zoom Ratio控制Zoom
    • Zoom Ratio与Crop Region同时使用说明
    • Zoom Ratio对3A Region的影响
    • Zoom Ratio对Physical Camera影响

视频在线观看:

加入知识星球与更多Camera同学交流
– 星球名称:深入浅出Android Camera
– 星球ID: 17296815

为什么要在API Level 30引入Zoom Ratio来控制Zoom

  1. Crop Region都是整数,Zoom精度控制不够
    • 相比android.scaler.cropRegion控制Zoom,Zoom Ratio方式的精度更高
  2. Crop Region无法缩小到1倍以下
    • 通过Zoom Ratio可以Zoom到1倍以下(超广角Camera),android.scaler.cropRegion无法做到

但,Zoom Ratio仍然有他的缺点

Zoom Ratio与Crop Region同时使用说明

CaptureRequest#CONTROL_ZOOM_RATIO:App可以通过该Metadata以更简单的方式来控制Zoom,这里的Zoom包含了光学变焦和数字变焦

这里的光学变焦如何理解

Zoom Ratio与Crop Region同时使用说明

Case #1: 4:3 crop region with 2.0x zoom ratio

Case #1: 4:3 crop region with 2.0x zoom ratio

Case #2: 16:9 crop region with 2.0x zoom

Case #2: 16:9 crop region with 2.0x zoom

Case #3: 1:1 crop region with 0.5x zoom out to ultrawide lens

Case #3: 1:1 crop region with 0.5x zoom out to ultrawide lens

从这些例子可以看出:

1.cropregion的坐标系统现在变成了有效的后变焦FOV3AFace看到的也是有效的后变焦FOV

2.在CaptureRequest中设置Zoom Ratio后,CaptureResult中,ZoomRatio表示Camera设备实际调整的倍数,Crop Region表示在Camera设备Zoom的基础上额外加上的Zoom倍数。

Zoom Ratio对3A Region的影响

举例:App想放大2倍,预览size为640×480,App想设置左上角1/4为3A ROI,有下面两种实现方式:

Zoom Ratio对Physical Camera影响

Zoom Ratio只会设置给Logical muti-camera,对Physical Camera不起作用.

标签:39,Camera,Ratio,缩放,region,Zoom,Crop,ZoomRatio,Region
来源: https://blog.csdn.net/qq_42194101/article/details/122285959