2016-03-23 7 views
0

Ich brauche die Android-Kamera Parameter wie fokale & Belichtung von Unity.Access Device Camera in Unity

Ich benutze die Tango AR Kamera in meinem Projekt und benutze die Unity AndroidJavaClass Ich kann die Kamera Klasse bekommen, die Anzahl der Kameras bekommen und eine Kamera für mehr Optionen öffnen. Wenn ich jedoch die Camera.open() -Methode anrufe, stoppt die App-Kamera den Feed, wahrscheinlich weil die open() -Methode die Kamera von der Tango AR-Kamera trennt.

Kann die Kamera beide von meinem Code freigegeben/zugegriffen werden, nur um Cam zu bekommen. Parameter?

Danke.

Antwort

0

Sie sollten die Tango API und Android Camera API nicht zusammen verwenden. Tango besetzt die Kamerahardware, was bedeutet, dass die Camera.open keine Handhabe der Kamera bekommen würde.

Um intrinsic zu erhalten, möchten Sie vielleicht die Tango-API durchlaufen.

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

TangoARScreen etwas ähnliches tut, sehen here.

+0

Sorry, ich meinte die Fokusdistanz. Die Belichtung ist in TangoCameraIntrinsics nicht verfügbar. Wenn ich einen Verweis auf die Android-Kamera bekommen könnte, würde ich camera.getParameters() aufrufen und alle Informationen bekommen, die ich brauche. – Arik

+0

Wenn Sie die Kamera auf automatische Belichtung einstellen, kann die Belichtung in der Laufzeit nicht abgefragt werden. Aber wenn Sie eine feste Belichtung haben, können Sie es über das 'TangoConfig'-Objekt festlegen. –