2017-06-12 13 views
1

以下のコードは画像ピッカーを使用して標準写真を撮るためのコードです。私は写真をマスクするアプリケーションに取り組んでいます。だから、私がやろうとしているのは、画像ピッカーをボックスでブロックすることです。したがって、ユーザーは、その上にボックスがある領域に顔を置くべきではないことを知っています。 Example of image picker with box on it. For a better result when the photo is masked. 画像にオブジェクトを追加ピッカー写真の表示(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) 

    } 

答えて

0

あなたはUIImagePickerControllerプロパティcameraOverlayViewを使用することができます。これを試して。

@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) 
} 
関連する問題