簡體   English   中英

如何在OpenCV4Android示例教程1相機預覽中使用相機閃光燈

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM