Android摄像头:需要自动打开FLASH_MODE_TORCH

时间:2014-02-12 09:47:13

标签: android camera android-camera flashlight

当光线不足时,我的代码必须自动打开手电筒LED。

我可以在手电筒模式下打开手电筒:

camera = Camera.open();
final Parameters p = camera.getParameters();
// ...
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(p);

但是我不能在不需要的时候打开它。

如何以编程方式找出是否需要开启手电筒?

换句话说,我的应用程序如何知道光线是否充足?

2 个答案:

答案 0 :(得分:1)

你可以查看这两个SO帖子进行检查,你周围有什么亮度:
Lightsensor ValueBrightness of surrounding

但是必须决定,你将在哪个光线水平上打开手电筒。

答案 1 :(得分:0)

如果你希望在光线不足的情况下拍照时自动开启,那么FLASH_MODE_AUTO应该为你做的伎俩