【发布时间】:2014-12-23 09:04:24
【问题描述】:
如何使用 Android camera2 api 使用闪光灯进行手动(触摸)对焦?
我的 captureRequest 设置是: 1. 类型 - TEMPLATE_PREVIEW 2. CONTROL_AE_MODE - CONTROL_AE_MODE_OFF 3. FLASH_MODE - FLASH_MODE_SINGLE 4. CONTROL_AF_TRIGGER - CONTROL_AF_TRIGGER_START
用法:
CaptureSession.capture(captureRequest.build(), captureCallback, null);
结果: 如果有足够的光线,相机就会对焦。否则闪光灯会快速闪烁,对焦失败。
【问题讨论】:
-
不清楚你想做什么。您是使用手动曝光但想要打开闪光灯进行对焦,还是只想让闪光灯闪光以进行最终拍摄?还是完全不同的东西?现在,您既要触发一次闪光灯,又要尝试在一个请求中触发 AF,这不太可能奏效。
-
我想让闪光灯用于对焦和最终拍摄。像谷歌相机应用的“闪光”模式
-
如果您使用的是AE_MODE_OFF,则必须手动管理闪存,目前只能通过有限的方式进行。在开始对焦之前,您需要将闪光灯切换到 TORCH,然后将其设置为 SINGLE 以进行高分辨率拍摄。
-
谢谢你,@Eddy!我是这样想的。但它看起来像一个黑客。使用 camera2 API 时,“Flash always on”真的如此复杂吗?
标签: camera android-camera autofocus camera2