簡體   English   中英

使用CameraBridgeViewBase Android的Opencv全屏

[英]Opencv fullscreen using CameraBridgeViewBase android

我正在嘗試使用給定的教程作為基礎在Android上設置Opencv。 我無法控制屏幕上的視頻大小,我想將其放大到全屏。 我正在使用CameraBridgeViewBase對象,因為VideoCapture對象不起作用。 有誰知道如何將圖片設置為全屏顯示?

相關代碼:

public class Sample3Native extends Activity implements CvCameraViewListener {
private static final String TAG = "OCVSample::Activity";

private Mat                    mRgba;
private Mat                    mGrayMat;
private Mat                    mFinalMat;


public CameraBridgeViewBase   mOpenCvCameraView;



private BaseLoaderCallback     mLoaderCallback = new BaseLoaderCallback(this) {
    @Override
    public void onManagerConnected(int status) {



        switch (status) {
            case LoaderCallbackInterface.SUCCESS:
            {
                Log.i(TAG, "OpenCV loaded successfully");


                mOpenCvCameraView.enableView();

            } break;
            default:
            {
                super.onManagerConnected(status);
            } break;
        }
    }
};

public Sample3Native() {
    Log.i(TAG, "Instantiated new " + this.getClass());
}

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    Log.i(TAG, "called onCreate");
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);


    setContentView(R.layout.tutorial3_surface_view);


    mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.tutorial4_activity_surface_view);
    mOpenCvCameraView.setCvCameraViewListener(this);


}

任何幫助將非常感激

我按照以下步驟操作。

  1. 刪除ActionBar-轉到值/樣式並進行更改

    樣式名稱=“ AppTheme” parent =“ Theme.AppCompat.Light.DarkActionBar”

    樣式名稱=“ AppTheme” parent =“ Theme.AppCompat.NoActionBar”

  2. 設置最大幀大小-使用此代碼設置幀大小。

    mOpenCvCameraView.setMaxFrameSize(720,480);

對於仍在尋找此問題的任何人,我已經解決了該問題(排序)。 我似乎無法使它適用於OpenCV v 2.4.3。 我已經嘗試了互聯網上的所有內容。 但是,在OpenCV 2.4.3.2中,他們添加了一種設置攝像機尺寸的方法

disconnectCamera();
mMaxHeight = //your desired height
mMaxWidth = //your desired width
connectCamera(mMaxWidth, mMaxHeight);

查看OpenCV教程5,特別是SampleJavaCameraView-> setResolution方法

您需要在Android清單文件中將活動主題設置為全屏。 在您的活動中添加android:theme =“ @ android:style / Theme.NoTitleBar.Fullscreen”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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