2015-09-04 99 views
0

我是openCV API的新開發人員,我無法在JavaCameraView上設置方向,有人可以幫助使用代碼嗎?JavaCameraView和Android(OpenCV)的方向

相機上的方向似乎顛倒了。

軸也是倒置的,已經嘗試了函數setMaxFrameSize(),但沒有成功。

public class AbrirCamera extends Activity implements CameraBridgeViewBase.CvCameraViewListener2 { 

    private JavaCameraView mOpencvCameraView; 

    private OrientationEventListener orientationListener = null; 



    private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) { 
     @Override 
     public void onManagerConnected(int status) { 
      switch(status) 
      { 
       case LoaderCallbackInterface.SUCCESS: 
        Log.i(TAG, "Sucesso Carregando OpenCV."); 
        mOpencvCameraView.enableView(); 
        break; 

       default: 
        super.onManagerConnected(status); 
        break; 

      } 
     } 
    }; 


    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_abrir_camera); 

     mOpencvCameraView = (JavaCameraView) findViewById(R.id.aCameraView); 
     mOpencvCameraView.setVisibility(SurfaceView.VISIBLE); 
     mOpencvCameraView.setCvCameraViewListener(this); 
     mOpencvCameraView.enableFpsMeter(); 


    } 


    @Override 
    public void onResume() { 
     super.onResume(); 
     OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_6, this, mLoaderCallback); 
    } 

    public void onDestroy() 
    { 
     super.onDestroy(); 
     if (mOpencvCameraView != null) 
     { 
      mOpencvCameraView.disableView(); 
     } 
    } 


    @Override 
    public void onCameraViewStarted(int width, int height) { 



    } 


    @Override 
    public void onCameraViewStopped() { 

    } 

    @Override 
    public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) { 


     return inputFrame.rgba(); 

    } 

} 

回答

0

好吧,我想出了自己的答案,

剛剛添加的文件styles.xml這樣的:

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
    </style> 

    <style name="Landscape_camera"> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowFullscreen">true</item> 
    </style> 

</resources> 

後,只是在活動中修改了佈局使用此樣式。