【问题标题】:Opencv fullscreen using CameraBridgeViewBase androidOpencv全屏使用CameraBridgeViewBase android
【发布时间】:2016-04-20 13:02:57
【问题描述】:

我正在尝试使用给定的教程作为基础在 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);


}

任何帮助将不胜感激

【问题讨论】:

  • 我也有类似的问题。我希望预览全屏,但相机的分辨率只有 640x480(以提高速度)

标签: android opencv fullscreen


【解决方案1】:

我按照这些步骤让它工作了。

  1. 删除 ActionBar - 转到值/样式并更改

    style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"

    style name="AppTheme" parent="Theme.AppCompat.NoActionBar"

  2. 设置最大帧大小 - 使用此代码设置帧大小。

    mOpenCvCameraView.setMaxFrameSize(720, 480);

【讨论】:

    【解决方案2】:

    对于仍在寻找这个的任何人,我已经解决了这个问题(有点)。我似乎无法让它适用于 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 方法

    【讨论】:

      【解决方案3】:

      您需要在 Android 清单文件中将您的活动主题设置为全屏。在您的活动中添加 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-02
        相关资源
        最近更新 更多