0

In meinem ionic3-Projekt verwende ich das cordova-plugin-camera-preview Plugin für den Zugriff auf die Kamera, die auf der alten Kamera API basiert. Aber ich möchte manuell fokussieren, was eine Funktion ist, die nur durch die neue camera2 API möglich ist. Bisher konnte ich kein Cordova-Plugin für die neue camera2-API finden.Ist es möglich, gleichzeitig die alte Kamera von Android und die neue camera2-API zu verwenden?

Ich frage mich, ob es möglich ist, das vorhandene Plugin weiter zu verwenden und möglicherweise ein weiteres kleines Cordova-Plugin (oder vielleicht eine Funktion im vorhandenen Plugin) mit der camera2 API nur für die manuelle Einstellung des Fokus schreiben? Auf diese Weise muss ich das gesamte Plugin nicht erneut schreiben.

Mit anderen Worten, kann ich ein Foto mit camera API mit einem Fokus unter Verwendung camera2 API erfassen?

+0

@RameshSambu: Danke für die Korrekturen und Verbesserungen. –

+0

Warum könntest du das nicht? Importieren Sie einfach beide Klassen und verwenden Sie sie –

+0

Eigentlich müssen Sie beide nicht importieren, wenn Sie eine Mindest-SDK-Ebene von 21 anwenden. Aber Sie müssen diese Antwort speziell https://StackOverflow.com/a/31240881/320111 überprüfen (Verwenden Sie nicht die akzeptierte Antwort, verwenden Sie die Antwort, zu der ich verlinke). –

Antwort

1

Nein, die APIs haben keine Möglichkeit, ein Kameragerät zwischen ihnen auszugeben. Sobald Sie eine Kamera mit der alten API öffnen, bleiben Sie dran, bis Sie sie schließen und mit camera2 erneut öffnen oder umgekehrt. Und das Schließen/Wiederöffnen dauert ungefähr eine Sekunde und behält die Kameraeinstellungen im Allgemeinen nicht bei.

Die Betriebsmodelle der beiden APIs sind nicht wirklich kompatibel genug, um diese Art von Ding machbar zu machen, so schön wie es sonst wäre. Viel zu viele Gotcha-Fälle würden auftauchen.

+0

Genau wie ich dachte. Danke für die Bestätigung Eddy. –

Verwandte Themen