使用CameraBridgeViewBase android的Opencv全屏 [英] Opencv fullscreen using CameraBridgeViewBase android

查看:95
本文介绍了使用CameraBridgeViewBase android的Opencv全屏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用给定的教程作为基础在Android上设置Opencv.我无法控制屏幕上的视频大小,我想将其放大到全屏.我正在使用CameraBridgeViewBase对象,因为VideoCapture对象不起作用.有谁知道如何将图片设置为全屏显示?

i am trying to set up Opencv on android using the given tutorials as the base. i havenot been able to control the video size on the screen, i want to enlarge it to full screen. i am using the CameraBridgeViewBase object as the VideoCapture object does not work. does anyone know how to set up the picture to be full screen?

相关代码:

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);


}

任何帮助将不胜感激

推荐答案

我可以按照以下步骤操作.

I got it working by following these steps.

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

  1. Remove ActionBar - Go to values/styles and change

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

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

样式名称="AppTheme" parent ="Theme.AppCompat.NoActionBar"

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

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

Set max frame size - use this code to set the frame size.

mOpenCvCameraView.setMaxFrameSize(720,480);

mOpenCvCameraView.setMaxFrameSize(720, 480);

这篇关于使用CameraBridgeViewBase android的Opencv全屏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆