如何在OpenCV中为NativeCameraView启用相机闪光灯

时间:2013-08-13 09:31:03

标签: android flash opencv camera

我必须使用OpenCV打开相机闪光灯。我需要使用NativeCameraView

mCamera.set(Highgui.CV_CAP_PROP_ANDROID_FOCUS_MODE,
    Highgui.CV_CAP_ANDROID_FLASH_MODE_ON); 

不起作用。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我猜你在这里混合了两件事:你在同一套方法中使用FOCUS和FLASH。

这是你做的:

mCamera.set(Highgui.CV_CAP_PROP_ANDROID_FOCUS_MODE,
Highgui.CV_CAP_ANDROID_FLASH_MODE_ON);

这是你实际应该做的事情:

mCamera.set(Highgui.CV_CAP_PROP_ANDROID_FLASH_MODE,
Highgui.CV_CAP_ANDROID_FLASH_MODE_ON);
你看到了区别吗?顺便说一句,如果你想从你的闪光灯连续发光,你不能使用FLASH_MODE_ON,但是FLASH_MODE_TORCH:

mCamera.set(Highgui.CV_CAP_PROP_ANDROID_FLASH_MODE,
Highgui.CV_CAP_ANDROID_FLASH_MODE_TORCH);