第36讲 flash闪光灯控制 -凯发k8旗舰厅

本讲是android camera专题系列的第36讲,我们介绍android camera2 api专题的flash闪光灯控制。

更多资源:

资源 描述
在线课程
知识星球 星球名称:深入浅出android camera
星球id: 17296815
wechat 极客笔记圈

判断当前camera是否支持flash

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打开模式

设置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一直亮着

读取flash状态

captureresult description
flash_mode 实际生效的flash mode
flash_state 当前实际flash的state
如果当前camera不支持flash,则state一直是unavailable
unavailable:当前camera设备没有flash
charging:当前闪光灯正在充电,不能打闪
ready:当前闪光灯可以打闪了
fired:闪光灯正在打闪
partial:这张图片部分被打闪了,通常是由于下一帧或上一帧有打闪影响到当前帧了

camera课程

python教程

java教程

web教程

数据库教程

图形图像教程

办公软件教程

linux教程

计算机教程

大数据教程

开发工具教程

android camera2 api

网站地图