关于JavaCameraView和android(OpenCV)的介绍

关于JavaCameraView和android(OpenCV)的介绍,java,android,opencv,Java,Android,Opencv,我是openCV API的新开发人员,我不能在JavaCameraView上设置方向,有人能帮我编写代码吗 摄像机上的方向似乎颠倒了 轴也已反转,已尝试函数setMaxFrameSize,但未成功 public class AbrirCamera extends Activity implements CameraBridgeViewBase.CvCameraViewListener2 { private JavaCameraView mOpencvCameraView; p

我是openCV API的新开发人员,我不能在JavaCameraView上设置方向,有人能帮我编写代码吗

摄像机上的方向似乎颠倒了

轴也已反转,已尝试函数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();

    }

}

我自己想出了答案

刚刚添加了文件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>
之后,只需修改活动中的布局以使用此样式