2017-06-12 2 views
1

Der folgende Code ist ein Code für die Aufnahme eines Standardfotos mit dem Bilderwähler. Ich arbeite an einer App, die ein Foto maskiert. Also was ich versuche zu tun ist, einige der Bildauswahl mit einer Box zu blockieren. So weiß der Benutzer, dass er sein Gesicht nicht in den Bereich mit einer Box darüber legen sollte. Example of image picker with box on it. For a better result when the photo is masked. Objekt auf Bild hinzufügen Foto-Picker-Anzeige (swift3)

class ViewController: UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate { 
var currentImageView: UIImageView? 
var imagePicker: UIImagePickerController! 
let maskView = UIImageView() 

@IBOutlet var letImageVIEW: UIImageView! 


@IBOutlet var finalImage: UIImageView! 
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
    let image = info[UIImagePickerControllerOriginalImage] as! UIImage 
    self.dismiss(animated: true, completion: nil) 
    self.currentImageView?.image = image 

} 
@IBAction func takePhotoLeft(_ sender: Any) { 
    self.currentImageView = self.letImageVIEW 
    imagePicker = UIImagePickerController() 
    imagePicker.delegate = self 
    imagePicker.sourceType = .camera 
    present(imagePicker, animated: true, completion: nil) 

    } 

Antwort

0

können Sie UIImagePickerController Eigenschaft cameraOverlayView verwenden. Versuche dies.

@IBAction func takePhotoLeft(_ sender: Any) { 

    self.currentImageView = self.letImageVIEW 
    imagePicker = UIImagePickerController() 
    imagePicker.delegate = self 
    imagePicker.sourceType = .camera 

    let blockView = UIView.init(frame: CGRect.init(x: 0, y: 0, width: self.view.frame.size.width, height: 150)) 
    blockView.backgroundColor = UIColor.red 
    imagePicker.cameraOverlayView = blockView 
    imagePicker.showsCameraControls = false 

    present(imagePicker, animated: true, completion: nil) 
} 
Verwandte Themen