禁用闪光灯 - Android Camera2



我想知道是否有任何方法可以禁用使用Android摄像头(flash设置为flash_mode_single(时发生的预闪存。我看到在上一个问题中提出了这个问题,但是没有答案甚至没有评论。

Android -Camera2-关闭Pre Flash

我想,也许这个问题现在可能已经有了已知的解决方案。这也可以肯定地知道这是否无法做到。这是我使用的代码:

private void setFlash(CaptureRequest.Builder requestBuilder) { if (mFlashSupported) { requestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.CONTROL_AE_MODE_ON); requestBuilder.set(CaptureRequest.FLASH_MODE, CameraMetadata.FLASH_MODE_SINGLE); } else { //error message here } }

通常需要预刷子以确保主闪光灯以正确的功率级别发射。否则它可能会过度曝光场景。

如果您只想触发闪光灯并查看发生的情况,请将AE_Mode切为AE_MODE_ON,然后将Flash_mode设置为flash_mode_single,以获取一个捕获请求。闪光灯应以设备使用的任何默认电源为单位。结果图像可能会严重暴露。

最新更新