Ask Your Question

01E0E1's profile - activity

2012-10-20 18:42:25 -0600 received badge  Editor (source)
2012-09-28 12:51:01 -0600 answered a question Static initialization of OpenCV on Android

This should work.

private Sample2View mView;

static {
    if(!OpenCVLoader.initDebug()) {
        Log.d("ERROR", "Unable to load OpenCV");
    } else {
        Log.d("SUCCESS", "OpenCV loaded");
    }
}

private BaseLoaderCallback mOpenCVCallBack = new BaseLoaderCallback(this) {
    @Override
    public void onManagerConnected(int status) {
        mView = new Sample2View(mAppContext);
        setContentView(mView);

        if(!mView.openCamera()) {
            // Can't open camera
        }
    }
};

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    mOpenCVCallBack.onManagerConnected(LoaderCallbackInterface.SUCCESS);
}

@Override
protected void onResume() {
    super.onResume();
    if(mView != null && !mView.openCamera()) {
        // Can't open camera
    }
}

@Override
protected void onPause() {
    super.onPause();
    if(mView != null) {
        mView.releaseCamera();
    }
}