IOS Swift - Benutzerdefinierte Kameraüberlagerung

8

hallo ich möchte eine Kamera in meiner App so öffnen

Ich möchte eine Kamera nur in der Mitte des Schnitts öffnen, damit der Benutzer nur im Rechteckabschnitt einen Schnappschuss machen kann

der Code, den ich verwende, ist dies

%Vor%

In diesem Code nimmt die Kamera den ganzen Bildschirm ein.

    
hellosheikh 30.12.2015, 18:55
quelle

1 Antwort

9

Wenn Sie die Kamera in einem benutzerdefinierten UIView starten möchten, müssen Sie AVCaptureVideoPreviewLayer ändern. Sie können seine Grenzen ändern, seine Position, und Sie können auch eine Maske hinzufügen.

Wenn Sie zu Ihrer Frage kommen, nimmt der Capture-Layer den ganzen Bildschirm ein, weil Sie:

%Vor%

Ändern Sie diese Zeile in diesen Überlagerungsrahmen

%Vor%

oder, wenn Sie den Kamera-Layer manuell mit Rohwerten positionieren möchten:

%Vor%

Beachten Sie außerdem, dass Sie, wenn Sie die Kamera in der Überlagerungsansicht starten möchten, die Unteransicht zu dieser Überlagerungsansicht hinzufügen müssen

also diese Zeile:

%Vor%

wird das sein:

%Vor%

Um die Ebene zu strecken / die Vorschauebene anzupassen:

%Vor%     
Teja Nandamuri 30.12.2015, 19:02
quelle

Tags und Links