2012-11-18 55 views
1

我想在android上使用给定的教程作为基础来设置Opencv。我还没有能够控制在屏幕上的视频大小,我想扩大到全屏。由于VideoCapture对象不起作用,因此我使用CameraBridgeViewBase对象。 有谁知道如何设置图片为全屏?使用CameraBridgeViewBase的Opencv全屏android

相关代码:

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


} 

任何帮助,将不胜感激

+0

我有类似的问题。我希望预览处于全屏模式,但相机的分辨率仅为640x480(以提高速度) –

回答

0

对于任何人还在找这个,我已经解决了(排序的)问题。我似乎无法得到这个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方法

0

你需要设置你的活动主题为Android Manifest文件中的全屏幕。在你的活动中添加android:theme =“@ android:style/Theme.NoTitleBar.Fullscreen”。

1

我按照以下步骤完成了工作。

  1. 删除动作条 - 去值/风格和改变

    样式名称= “AppTheme” 父= “Theme.AppCompat.Light.DarkActionBar”

    样式名称= “AppTheme”parent =“Theme.AppCompat.NoActionBar”

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

    mOpenCvCameraView.setMaxFrameSize(720,480);