使用CameraBridgeViewBase android的Opencv全屏 [英] Opencv fullscreen using CameraBridgeViewBase android
问题描述
我正在尝试使用给定的教程作为基础在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.
-
删除ActionBar-转到值/样式并更改
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屋!