Ich versuche eine App zu erstellen, die mithilfe der camera2-API einige Fotos von einem Dienst erstellt.
Ich kann die App dazu bringen, Bilder aus einem Fragment zu erstellen, das auf dem Camera2Basic-Beispiel .
Aber wenn ich versuche, zu einem Dienst zu wechseln, wird das Bild nicht korrekt aufgenommen. Es geht niemals über den automatischen Erhaltungszustand hinaus.
Ich beschränkte mich darauf, ein Problem zu haben, da ich keine Vorschau hatte. Ich habe ein Testfragment zusammengestellt, indem ich den Camera2Basic -Code genommen und die Vorschau entfernt habe, was zu demselben Problem führt.
Ich habe ein Testfragment zusammengestellt, das das Problem hat, basierend auf dem Camera2Basic-Beispiel, wo ich im Grunde nur Code für die Vorschau entfernt habe. Der hier hochgeladene Fragmentcode Ссылка .
Ich erhalte den onCaptureCompleted () -Rückruf, aber wenn ich hier den Status der automatischen Belichtung der Kamera überprüfe, befindet er sich immer noch im Status CONTROL_AE_STATE_PRECAPTURE .
Es macht für mich keinen Sinn, dass die Erfassung abgeschlossen wäre, wenn sich einer der Kamerazustände noch im Vorgriff befindet.
Weiß jemand, was hier passiert?
Es wird nicht in den Dokumenten erwähnt, aber onCaptureCompleted wird tatsächlich aufgerufen, wenn die Anfrage gesendet wurde, nicht wenn die Vorzeichnung oder die Autofokussequenz beendet wurde. Camera2Basic benötigt eine Vorschau, die ständig ausgeführt wird, da die Vorschau als konstanter Monitor für den Zustand der Kamera fungiert. Ohne sie werden Sie nicht wissen, wann die Vorspannsequenz tatsächlich beendet ist.
Tags und Links android android-camera camera2