2024年10月26日 第36讲 Flash闪光灯控制 极客笔记
本讲是Android Camera专题系列的第36讲,我们介绍Android Camera2 API专题的Flash闪光灯控制。
更多资源:
资源 | 描述 |
---|---|
在线课程 | 极客笔记在线课程 |
知识星球 | 星球名称:深入浅出Android Camera 星球ID: 17296815 |
极客笔记圈 |
CameraCharacteristics | Description |
---|---|
FLASH_INFO_AVAILABLE | 表示当前Camera设备是否有Flash设备 |
CONTROL_AE_AVAILABLE_MODES | CONTROL_AE_MODE_ON_AUTO_FLASH:Flash AUTO模式 CONTROL_AE_MODE_ON_ALWAYS_FLASH:Flash 拍照必打闪模式 CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE:Flash AUTO模式 + 去红眼 CONTROL_AE_MODE_ON_EXTERNAL_FLASH:外部Flash打开模式 |
CaptureRequest | Description |
---|---|
FLASH_MODE CONTROL_AE_MODE |
控制当前Camera的Flash模式,必须在FLASH_INFO_AVAILABLE为True时才能设置 当使用Flash Mode来控制Flash时,必须将android.control.aeMode 设置为ON 或 OFF,否则Flash Mode会被AE Mode的ON_AUTO_FLASH, ON_ALWAYS_FLASH 或 ON_AUTO_FLASH_REDEYE覆盖 CameraMetadata#FLASH_MODE_OFF:关闭Flash CameraMetadata#FLASH_MODE_SINGLE : 1. 管AE的结果,拍照时Flash都会打闪。 2. 这种模式下,拍照前一定要通过android.control.aePrecaptureTrigger进行预测光,不然拍下来的图可能会过曝或全黑 CameraMetadata#FLASH_MODE_TORCH:手电筒模式,打开后Flash一直亮着 |
CaptureResult | Description |
---|---|
FLASH_MODE | 实际生效的Flash Mode |
FLASH_STATE | 当前实际Flash的State 如果当前Camera不支持Flash,则State一直是UNAVAILABLE UNAVAILABLE:当前Camera设备没有Flash CHARGING:当前闪光灯正在充电,不能打闪 READY:当前闪光灯可以打闪了 FIRED:闪光灯正在打闪 PARTIAL:这张图片部分被打闪了,通常是由于下一帧或上一帧有打闪影响到当前帧了 |
本文链接:http://so.lmcjl.com/news/16258/