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



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

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

不起作用。我能做什么?

我猜您在这里混淆了两件事:您在同一个集合方法中使用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);

最新更新