2016-03-23 10 views
0

Unityからのフォーカス&露出のようなAndroid Cameraのパラメータを取得する必要があります。Unityのアクセスデバイスカメラ

私はProjectでTango AR Cameraを使用しており、Unity AndroidJavaClassを使用しています。Cameraクラスを取得し、カメラの数を取得し、さらにオプションを取得するためにカメラを開くことができます。 しかし、Camera.open()メソッドを呼び出すと、open()メソッドがTango ARカメラからカメラを切り離したため、アプリのカメラはフィードの表示を停止します。

カメラは自分のコードから両方を共有/アクセスできますか?パラメーター?

ありがとうございました。

答えて

0

Tango APIとAndroid Camera APIを併用しないでください。 Tangoはカメラハードウェアを占有します。つまり、Camera.openはカメラのハンドルを取得しません。

組み込み関数を取得するには、Tango APIを使用することをお勧めします。

TangoCameraIntrinsics intrinsics = new TangoCameraIntrinsics();  
VideoOverlayProvider.GetIntrinsics(TangoEnums.TangoCameraId.TANGO_CAMERA_COLOR, intrinsics); 

TangoARScreenはこれに類似しています。hereを参照してください。

+0

申し訳ありませんが、私は焦点距離を意味しました。 また、露出はTangoCameraIntrinsicsでは利用できません。 Android Cameraへの参照を取得できる場合は、camera.getParameters()を呼び出して必要な情報をすべて取得します。 – Arik

+0

カメラを自動露出に設定している場合、露出は実行時に照会できません。しかし、もしあなたが固定された露出を持っていれば、 'TangoConfig'オブジェクトを通して設定することができます。 –