2015-08-27 36 views
2

我正在使用OpenCV的JavaCameraView在Android上創建應用程序。我試圖改變返回的幀大小,但改變幀仍然返回320X240幀。在OpenCV上更改幀大小JavaCameraView

@Override 
public void onCameraViewStarted(int width, int height) { 
    mRgba = new Mat(480, 640, CvType.CV_8UC4); 
    mGray = new Mat(480, 640, CvType.CV_8UC4); 
} 


@Override 
public Mat onCameraFrame(Mat inputFrame) { 
    inputFrame.copyTo(mRgba); 

    Imgproc.cvtColor(mRgba, mGray, Imgproc.COLOR_RGBA2GRAY); 

    // Processing 

    return mRgba; 
} 

有關如何更改返回的幀大小的任何幫助將不勝感激!

回答

0

您可以用setMaxFrameSize更改JavaCameraView的最大幀大小。

選擇尺寸時 - 選擇尺寸設置小於或等於所選尺寸的最大尺寸。作爲一個例子 - 我們設置setMaxFrameSize(200,200),我們有176x152和320x240大小。預覽框將以176x152尺寸進行選擇。