How to disable/modify AutoFocus and AutoWhiteBalance on Android Camera using OpenCV

余生颓废 提交于 2019-12-04 10:20:18
Olivier Fillon

create your own subclass of javacameraview public class MyJavaCameraView extends JavaCameraView { where you can have access to mCamera; add whatever camera access using method you are interested in for example

// Setup the camera
public void setFlashMode(boolean flashLightON) {
    Camera camera = mCamera;
    if (camera != null) {
        Camera.Parameters params = camera.getParameters();
                params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
            camera.setParameters(params);

and use this new class as part of the main activity

    //force java camera
    mOpenCvCameraView = (MyJavaCameraView) findViewById(R.id.activity_surface_view);
    mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE);
    mOpenCvCameraView.setCvCameraViewListener(this);
    mOpenCvCameraView.enableView();
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!