美文网首页简化开发
Android Camera1手动设置对焦和测光区

Android Camera1手动设置对焦和测光区

作者: 拿拿guardian | 来源:发表于2021-10-15 17:57 被阅读0次

很久没写文章了,也是因为这段时间工作上没有遇到一些值得记录的内容。最近有客户提出需求需要我们的SDK提供手动调整对焦和测光区的接口。到今天基本实现了用户的需求,现在记录一下其中的一些难点。SDK代码有点老,基本功能都是基于Camera1实现的,所以以下内容也是针对Camera1。

Camera1上调整对焦和测光有系统现成的API。具体过程如下:

  1. 先获取CameraParameters对象;
  2. 通过ParametersgetMaxNumFocusAreasgetMaxNumMeteringAreas获取到最大可设置的对焦区和测光区数目,如果是0,则不支持对焦/测光区设置。(一般手机前置摄像头只支持测光区设置,后置摄像头可支持对焦和测光区设置);
  3. 设置Parameters的对焦区和测光区(setFocusAreas setMeteringAreas)。

这些调用系统API的步骤并不难,难点在于如何计算对焦区域/测光区域,即如何将用户在界面上的触摸点坐标转化成能直接被Camera利用的区域,特别是横竖屏切换、画面镜像翻转的场景下。

首先我们要了解摄像头硬件的图像传感器默认方向是左横屏,而我们正常的手机使用方向是竖屏的。


image.png

同时要了解Camera.Area的坐标系是这样的:

image.png

一句话概括下,就是需要将触摸点的坐标转化成Camera.Area坐标系(左横屏)下的坐标。

如果空间想象能力优秀,在脑海天马行空一番大概就搞定;否则,拿出纸笔比划一下,也能搞定。

如果画面镜像,比如是前置摄像头自拍的场景,需要对最终计算出来的X坐标也做镜像处理。

相关文章

  • Android Camera1手动设置对焦和测光区

    很久没写文章了,也是因为这段时间工作上没有遇到一些值得记录的内容。最近有客户提出需求需要我们的SDK提供手动调整对...

  • 人像逆光

    测光模式,点测光或中央重点 对焦,为了让脸不黑,对焦点是脸上最亮部分

  • 手摄笔记3

    对不同景物的测光和对焦 测光:手机测光点就是对焦点 拍摄时,对某区域或者全局进行曝光计算,曝光准确需要正确的 测光...

  • 相机参数设置的顺序 流程

    图片拍摄的完整流程 设置文件格式 尺寸 设置曝光模式 设置测光模式 设定焦距 设定景深(光圈 对焦点) 设定快门 ...

  • 2022-05-11 android camera设置曝光补偿碰

    用camera1和camerax设置预览view我的设备类似于手机,支持-3到3区间的曝光补偿值camera1中在...

  • 月亮的正确拍摄方法和时间表!急转!

    月亮拍摄方法 1. 设置单点对焦 2. 设置单点测光 3.光圈不要过大,F5.6以上 4.快门速度1/125秒以上...

  • 好玩的对焦和测光

    对焦 噫! 对焦? 怎么感觉只有专业的相机才有这种强大的功能嘛? 好了好了,不卖关子了。 现在的手机自带相机都已经...

  • 对焦与测光

    1对焦 对焦就是实现画面景深(关于景深可参考此篇:相机主要术语)的控制,也就是你想让画面的景深落在哪个距离范围内。...

  • 对焦模式

    AF自动对焦,MF手动对焦。 MF手动对焦转动对焦环,变清晰,任何情况下都可以对焦。 Af自动对焦可以快速对焦,分...

  • Android Camera2的使用流程

    1.概述 Android自带camera API有两种,Camera1和Camera2。其中,Camera1始于A...

网友评论

    本文标题:Android Camera1手动设置对焦和测光区

    本文链接:https://www.haomeiwen.com/subject/qjpmoltx.html