How to set Camera Resolution in Android with OpenCV

This post follows from the previous post on Creating a class that extends JavaCameraView. We can use this class to set up focus modes, flash and resolution using openCV for Android.

Changing camera resolution using openCV Android
OpenCV for Android

It's pretty simple to find out supported resolutions and set resolution in Android Camera using OpenCV. Just include these methods in the class that we created in the previous post and use it as you want.

Changing camera resolution using openCV Android
Resolution List using OpenCV
public List<Camera.Size> getResolutionList() {
        return mCamera.getParameters().getSupportedPreviewSizes();

 public void setResolution(Camera.Size resolution) {
        connectCamera((int) resolution.width, (int) resolution.height);

public Camera.Size getResolution() {
        Camera.Parameters params = mCamera.getParameters();
        Camera.Size s = params.getPreviewSize();
        return s;

It's pretty simple as you can see. You can use the supported resolution that you get from getResolutionList any way you want. Try it out and do let me know if there are any problems or comment below your queries! Cheers.
Check out how to set Camera Flash in OpenCv for Android in the next post, coming soon.