首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向JavaCameraView和安卓(OpenCV)

面向JavaCameraView和安卓(OpenCV)
EN

Stack Overflow用户
提问于 2015-09-04 13:12:21
回答 1查看 1.9K关注 0票数 0

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

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

轴也是倒转的,已经尝试了函数setMaxFrameSize(),但没有成功。

代码语言:javascript
复制
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();

    }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-11 19:42:52

我自己想出了答案,

刚才添加了这样的文件styles.xml:

代码语言:javascript
复制
<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>

之后,修改了活动中的布局,以便使用这种样式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32398969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档