我必须使用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);