3

我创建了一个打开视频流的 Android 应用程序,扩展了 JavaCameraView 类。应用程序应该捕获帧来处理它们。为了实现这个应用程序,我使用了 OpenCV4Android 包(版本 2.4.5)中包含的教程。我使用 Eclipse Juno,我的手机是三星 s4,上网时我意识到我的问题在许多设备上都很常见,包括 Galaxy s、s2、s3、s4。

我的问题是我的相机在打开时在纵向模式下旋转了 90 度。它似乎始终处于横向。我在某处读到可以动态翻转相机,但我不明白如何。有人可以帮助我吗?

4

1 回答 1

0

默认相机方向仅在横向模式下。需要在相机上设置参数来设置旋转

Camera.Parameters parameters = camera.getParameters();
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
        {   
            parameters .set("orientation", "portrait");
            parameters .set("rotation",90);
        }
        if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
        {                               
            parameters .set("orientation", "landscape");          
            parameters .set("rotation", 90);
        }

camera.setParameters(parameters);

or

camera.setDisplayOrientation(90);
于 2013-05-23T08:21:25.187 回答