1

私はこの NativeCameraView を持っています:

<org.opencv.android.NativeCameraView
            android:id="@+id/tutorial1_activity_native_surface_view"
            android:layout_width="350px"
            android:layout_height="350px"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="5dp"
            opencv:camera_id="front" />

に変更opencv:camera_id="front"することopencv:camera_id="back"で、設計時にフロント カメラからバック カメラに変更できます (コンパイル時と呼んでいいですか?!)
。出来ますか?

4

1 に答える 1

5

アクティビティ クラスの次の変数へのアクセスが与えられます。

private CameraBridgeViewBase mOpenCvCameraView; //exists as is in opencv samples
private int mCameraId = 0; //add this one

次のメソッドはビューを切り替えます。トリックは、カメラ ビューを無効にし、カメラ インデックスを設定して (私の場合は 0 と 1 の両方が有効です)、カメラ ビューを再度有効にすることです。

private void swapCamera() {
    mCameraId = mCameraId^1; //bitwise not operation to flip 1 to 0 and vice versa
    mOpenCvCameraView.disableView();
    mOpenCvCameraView.setCameraIndex(mCameraId);
    mOpenCvCameraView.enableView();
}
于 2013-10-22T04:39:40.620 に答える