相机设备的自动曝光程序被禁用。
public static final int CONTROL_AE_MODE_OFF = 0;
相机设备的自动曝光程序处于活动状态,没有闪光灯控制。
public static final int CONTROL_AE_MODE_ON = 1;
和上一样,除了相机设备还控制相机的闪光灯单元,在低光条件下启动它。
public static final int CONTROL_AE_MODE_ON_AUTO_FLASH = 2;
和上一样,除了相机设备也控制相机的闪光装置,总是为静止拍摄而发射它。
public static final int CONTROL_AE_MODE_ON_ALWAYS_FLASH = 3;
就像在自动闪光,但自动减少红眼。
public static final int CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE = 4;
已打开外部闪光灯
public static final int CONTROL_AE_MODE_ON_EXTERNAL_FLASH = 5;
不要为此捕获启动闪光灯。
public static final int FLASH_MODE_OFF = 0;
如果闪光灯可用且已充电,则为此捕获触发闪光灯。
public static final int FLASH_MODE_SINGLE = 1;
过渡闪光至持续亮起
public static final int FLASH_MODE_TORCH = 2;
以下12或13 条组合都为强制开闪光灯,只是闪光的模式不同。
builder.set(CaptureRequest.CONTROL_AE_MODE,CameraMetadata.CONTROL_AE_MODE_ON);
// builder.set(CaptureRequest.FLASH_MODE,CaptureRequest.FLASH_MODE_SINGLE);
builder.set(CaptureRequest.FLASH_MODE,CaptureRequest.FLASH_MODE_TORCH);
以下为关闭闪光灯。
builder.set(CaptureRequest.CONTROL_AE_MODE,CameraMetadata.CONTROL_AE_MODE_ON);
builder.set(CaptureRequest.FLASH_MODE,CaptureRequest.FLASH_MODE_OFF);