3

クラス JavaCameraView を拡張して、ビデオ ストリームを開く Android アプリを作成しました。アプリケーションは、それらを処理するためにフレームをキャプチャする必要があります。このアプリを実現するために、OpenCV4Android パッケージ (バージョン 2.4.5) に含まれるチュートリアルを使用しました。私はEclipse Junoを使用しており、私の電話はsamsung s4であり、Webをサーフィンしていると、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 に答える