Ich habe eine benutzerdefinierte Kamera und ich möchte, dass der Benutzer ein Bild in einer Seitenansicht macht. Zum Beispiel hat Snapchat es, wo der Benutzer ein Bild in diesem QR-Code machen kann. Was ich machen möchte, ist das Gleiche. Wie gehe ich vor? Muss ich ein PNG photoshop? Tue ich das programmatisch?Wie erstelle ich einen benutzerdefinierten Overlay für eine Kamera in iOS?
Antwort
Importieren Sie eine PNG-Datei in Ihr Projekt, die das Overlay für Ihre Kameraansicht ist. Dann auf der Kamera-Ansicht, stellen Sie die cameraOverlayView
Eigenschaft auf die Bilddatei, die Sie wie so importiert:
myCameraView.cameraOverlayView = UIImage(named: "test.png")
Um Kameraüberlagerungsansicht mit maßgeschneiderten UI (XIB oder Storyboard)
ersten Satz imagePicker
zu verwendenlet imagePicker = UIImagePickerController()
let overlay = self.storyboard?.instantiateViewControllerWithIdentifier("OverlayViewCont")
overlay?.view.frame = UIScreen.mainScreen().bounds
let overlayView = overlay!.view as! OverlayView
overlayView.imagePicker = imagePicker
imagePicker.sourceType = .Camera
imagePicker.showsCameraControls = false
presentViewController(imagePicker, animated: true) {
imagePicker.cameraOverlayView = overlayView
}
Kommentar zur wenn Sie wollen, verwenden Sie die Standardcontroller
imagePicker.showsCameraControls = false
Dann habe ich eine UIView Unterklasse Overlay controlle
class OverlayView: UIView { // attache this class to the view in Story board or XIB
var imagePicker: UIImagePickerController?
@IBAction func capture(sender: AnyObject?){
imagePicker?.takePicture()
}
}
zu behandeln, oder Sie können AVFoundation verwenden und vollständig maßgeschneiderte Kameraansicht erstellen. Diese Methode können Sie beliebig mit Begrenzung der Picker-Controller gestalten.
Scheck https://developer.apple.com/library/ios/samplecode/AVCam/Introduction/Intro.html
dies in Objective C ist aber leicht zu Swift direkt umwandeln kann.
- 1. iOS 5 - Kamera-Overlay-Klon
- 2. iOS: Overlay auf iPhone Kamera Vorschau
- 3. Wie erstelle ich einen benutzerdefinierten Konverter für Felder in WPF?
- 4. Wie erstelle ich einen benutzerdefinierten beschreibbaren Transformator?
- 5. Wie erstelle ich einen benutzerdefinierten QR-Code-Leser?
- 6. Wie erstelle ich einen benutzerdefinierten Inapp-Browser?
- 7. Wie erstelle ich einen benutzerdefinierten CSS3-Ladekreis?
- 8. Wie erstelle ich einen benutzerdefinierten Rahmen um eine UIView?
- 9. Wie erstelle ich einen benutzerdefinierten Mitgliedschaftsanbieter für ASP.NET MVC 2?
- 10. Wie erstelle ich eine Navigationsleiste in Xamarin Forms für iOS?
- 11. Anpassung der Kamera-Overlay
- 12. Wie erstelle ich einen Validator für eine einzelne Sammlung?
- 13. Wie genau erstelle ich einen benutzerdefinierten EntityManager in Symfony2/Doctrine?
- 14. Wie erstelle ich einen "Promo Code" für eine iPhone App?
- 15. Wie erstelle ich ein benutzerdefiniertes Tastatur-Overlay-Menü für OSX?
- 16. Wie erstelle ich einen benutzerdefinierten HTTP-Client in Go?
- 17. Wie erstelle ich einen benutzerdefinierten Konfigurationsbereich in app.config?
- 18. Ändern des Blitzmodus mit einem benutzerdefinierten Kamera-Overlay
- 19. Kamera-Overlay-Ansicht - nur für die Vorschau?
- 20. Wie erstelle ich einen benutzerdefinierten Slot in Qt4 Designer?
- 21. Wie erstelle ich einen benutzerdefinierten Initialisierer für eine UIViewController-Unterklasse in Swift?
- 22. iOS swift anpassen Kamera-Overlay mit Überprüfung und Trimmen Funktionen
- 23. Wie erstelle ich das halbtransparente graue Tutorial-Overlay in Android?
- 24. Wie erstelle ich einen benutzerdefinierten Kalender mit Event-Management?
- 25. Wie erstelle ich einen benutzerdefinierten "list-type" -Eintrag zur Anfrage.POST
- 26. Wie erstelle ich einen benutzerdefinierten Deserializer in Jackson für einen generischen Typ?
- 27. Wie erstelle ich ein Overlay-Fenster in Java?
- 28. Wie erstelle ich einen benutzerdefinierten Transformer aus einer UDF?
- 29. Wie erstelle ich einen Alias für 'Fenster'?
- 30. Symfony 2 | HWIOAuthBundle - Wie erstelle ich einen benutzerdefinierten Ressourcenbesitzer?