[英]How to use Camera flash in the OpenCV4Android sample Tutorial-1 Camera Preview
當我使用以下代碼時,結果是閃光燈打開,但顯示錯誤消息“您的設備似乎不支持相機(或它已鎖定)。應用程序將關閉”。 請為我推薦一種方法,以便在閃光燈打開的情況下查看相機預覽。
private Camera mCamera;
void ledOn(){
Camera.Parameters p = mCamera.getParameters();
p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
mCamera.setParameters(p);
}
我有同樣的問題。 我修改了一些代碼,它的工作原理是:
public class OpenCvCameraView extends JavaCameraView {
public OpenCvCameraView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public List<String> getEffectList() {
return mCamera.getParameters().getSupportedFlashModes();
}
public boolean isEffectSupported() {
return (mCamera.getParameters().getFlashMode() != null);
}
public String getEffect() {
return mCamera.getParameters().getFlashMode();
}
public void setEffect(String effect) {
if(mCamera != null) {
mCamera.getParameters();
Camera.Parameters params = mCamera.getParameters();
params.setFlashMode(effect);
mCamera.setParameters(params);
}
}
public void cameraRelease() {
if(mCamera != null){
mCamera.release();
}
}
}
並將此方法放入您的主要活動中:
public void turnOnTorch() {
mOpenCVCameraView.setEffect(Camera.Parameters.FLASH_MODE_TORCH);
}
public void turnOffTorch() {
mOpenCVCameraView.setEffect(Camera.Parameters.FLASH_MODE_ON);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.