Erstellen einer benutzerdefinierten Kamera mit quadratischer Ansicht auf iOS

8

Ich versuche, ein benutzerdefiniertes Kameraerlebnis für iOS zu erstellen, und das folgende Code-Snippet ist so weit wie möglich. Grundsätzlich möchte ich die übliche Kameraansicht (d. H. Mit den folgenden Tasten: capture, flash, grid, front / back, cancel). Aber der einzige Unterschied zwischen der normalen Kamera und meiner ist, dass ich ein Quadrat für die Vorschaufläche möchte; kein Rechteck. Und dann, was du siehst, ist, was du bekommst (WYSIWYG), so dass kein Beschneiden notwendig ist; weil der Benutzer ein quadratisches Bild an erster Stelle genommen hätte.

Ich habe auch die Bibliothek Ссылка angeschaut, aber ich sehe nicht, wie ich sie an mein Ziel anpassen kann. Irgendeine Hilfe? Danke.

MEIN CODE SO WEIT:

%Vor%

Dies ist der einzige benutzerdefinierte Code in einem einzigen Ansichtsprojekt auf Xcode

    
Katedral Pillon 07.01.2015, 16:54
quelle

2 Antworten

10

Sie haben zwei Möglichkeiten, das zu tun, was Sie wollen, entweder bleiben Sie bei und passen Sie ein UIImagePickerController an, oder erstellen Sie Ihr eigenes, indem Sie AVFoundation verwenden.

Das UIImagePickerController bietet ein gutes Stück Anpassungsoptionen, und dieser ähnliche Thread enthält einige gute Informationen dazu: link .

Wenn Sie immer noch Ihre eigenen erstellen möchten, empfehlen wir Ihnen, zu der Apple-Dokumentation zu gehen und dieses Demo-Projekt mit dem Namen AVCam zu besuchen: Link . Es ist jedoch viel detaillierter, als Sie wahrscheinlich benötigen, daher kann ich Ihnen auch dieses Video-Tutorial empfehlen: link .

Wenn Sie sich für die letzte Option entscheiden, möchte ich erwähnen, dass Sie, um die "tatsächliche Kamera" an den Rahmen von previewLayer anzupassen, videoGravity für AVCaptureVideoPreviewLayer bis AVLayerVideoGravityResizeAspectFill .     

Aleksander 08.01.2015, 16:36
quelle
0

Das Arbeiten mit einer benutzerdefinierten Kamera kann ein bisschen mühsam sein, aber es zahlt sich aus, da Sie Ihre App-Erfahrung wirklich anpassen können.

Am einfachsten ist es, TGCameraViewController zu verwenden.

Mit dieser TGCameraViewController können Sie die gesamte Kameraansicht bearbeiten. Außerdem bietet es folgende Funktionalitäten: -

  • Einfacher Zugang zum Album (Kamerarolle)
  • Blitz automatisch, aus und an
  • Fokussieren
  • Vorder- und Rückkamera

Sie können auch AVCamManual: Erweitern von AVCam auf das manuelle Capture-Dokument beziehen zum Erstellen einer eigenen benutzerdefinierten Kamera.

    
Meet Doshi 23.12.2015 10:02
quelle

Tags und Links