iphone Kamera zeigen Fokusrechteck

8

Ich klicke Apples Kamera-App mit AVCaptureSession basierend auf dem AppCam App-Beispiel von Apple. Das Problem ist, dass ich das Fokusrechteck im Videovorschau-Bildschirm nicht sehen kann. Ich habe folgenden Code zum Einstellen des Fokus verwendet, aber das Fokus-Rechteck wird nicht angezeigt.

%Vor%

Wenn ich UIImagePickerController verwende, werden Autofokus, Tapfokus standardmäßig unterstützt und das Fokusrechteck angezeigt. Gibt es keine Möglichkeit, das Fokusrechteck mit AVCaptureSession in der Videovorschauebene anzuzeigen?

    
ttotto 05.04.2013, 16:00
quelle

3 Antworten

11

Die Fokusanimation ist eine komplette benutzerdefinierte Animation, die Sie selbst erstellen müssen. Ich habe gerade genau das gleiche Problem wie du: Ich möchte ein Rechteck als Feedback für den Benutzer zeigen, nachdem er auf die Vorschauebene geklickt hat.

Das erste, was Sie tun möchten, ist die Implementierung des Tap-to-Fokus, wahrscheinlich, wo Sie die Vorschau-Ebene initiieren:

%Vor%

Implementieren Sie nun die tap-to-focus-Methode selbst:

%Vor%

Die letzte Sache, die ich noch nicht selbst implementiert habe, besteht darin, die Fokussierungsanimation der Vorschauebene bzw. dem View-Controller hinzuzufügen, der die Vorschauebene enthält. Ich glaube, das könnte in tapToFocus getan werden: Dort haben Sie bereits den Berührungspunkt. Fügen Sie einfach eine animierte Bildansicht oder eine andere Ansicht mit der Berührungsposition als Mittelpunkt hinzu. Wenn die Animation beendet ist, entfernen Sie die Bildansicht.

    
xxtesaxx 10.06.2013, 13:28
quelle
2

Schnelle Implementierung

Geste:

%Vor%

Aktion:

%Vor%     
odemolliens 31.03.2016 07:17
quelle
0

swift3-Implementierung

%Vor%     
neoneye 17.11.2016 11:49
quelle