Kamera mit benutzerdefinierter Ansicht
Meine Anwendung verwendet die Kamera, ich möchte hinzufügen, overlay über die Kamera-Vorschau. Zum Beispiel möchte ich ein Bild verwenden Frames, wenn ich die Kamera verwenden, ich würde auch gerne hinzufügen, um eine benutzerdefinierte bar für den Betrieb der Kamera. Bitte helfen Sie mir, das gleiche zu tun.
InformationsquelleAutor der Frage CrazyDev | 2011-10-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie möglicherweise mit UIImagePickerController. Aber ich weiss eine Lösung für Ihr problem. Sie können es leicht tun mit AVCamCaptureManager und AVCamRecorder Klassen. Apple hat ein demo-Programm baut auf seiner Entwickler-Website hier. Benannt ist es AVCam. In einfachen Worten, was es tut, ist, wenn Sie klicken Sie auf um die Kamera zu öffnen, ruft es die Klassen und Methoden, die verantwortlich für die öffnung der iPhone-Kamera und Aufzeichnung von video-oder Audiomaterial. Ruft es die gleichen Klassen, die aufgerufen werden, indem UIImagePickerController. Also Kamera öffnen und unter input.
Nun, wenn Sie öffnen Sie die xib-Datei, die AVCam-Projekt, finden Sie eine kleine UIView-Objekt. Diese Ansicht ist verantwortlich für die Anzeige der Kamera-feed. Sie können die Größe, die anzeigen, wie pro die Größe, die Sie möchten, und die Kamera-Eingang wird angezeigt, dass viel Raum. Sie können auch die Bild um es wie pro Ihre Wahl.
Es funktionierte für mich, wenn ich wollte, um die Größe des Kamera-Eingang füttern und fotografieren. Ich hoffe, es funktioniert für Sie als gut.
InformationsquelleAutor der Antwort Dip Dhingani
Erstellen Sie einen UIImagePickerController von code, passen Sie seine Eigenschaften, fügen Sie ein overlay auf Sie, und mit Ihnen-controller Steuern, was auch immer Sie wollen, overlay : benutzerdefinierte Steuerelemente, die überlagerung der Bilder, etc...
Gibt so etwas wie dieses :
OverlayViewController
ist der controller, den Sie schreiben müssen, um alles zu kontrollieren, die Sie hinzufügen, auf das overlay.pickerReference
ist eine Eigenschaft, die Sie können halten Sie zum senden von Aufträgen an die Kamera. Zum Beispiel könnten Sie nennen, die folgenden aus einer IBAction aus einem UIButton auf der overlay -:InformationsquelleAutor der Antwort Oliver
Lesen Sie die UIImagePickerController-Klasse Referenzdas ist richtig, in der Dokumentation...
Gibt es Eigenschaften, vor allem die
cameraOverlayView
undshowsCameraControls
Eigenschaften.So können Sie die Steuerelemente auszublenden, stellen Sie ein benutzerdefiniertes overlay-Ansicht, und fügen Sie Untersichten auf diese benutzerdefinierte Ansicht hinzufügen benutzerdefinierter Schaltflächen, frames, etc.
InformationsquelleAutor der Antwort AliSoftware
Swift 3-version für die Antwort von Oliver:
OverlayViewController Protokolle:
InformationsquelleAutor der Antwort NikeAlive