簡體   English   中英

JavaCameraView和android(OpenCV)上的方向

[英]Orientation on JavaCameraView and android (OpenCV)

我是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>

之后,只需修改活動中的布局即可使用此樣式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM