2016-07-25 3 views
0

私はカスタムカメラを持っており、ユーザーはビューの側で写真を撮りたいと思います。たとえば、Snapchatには、ユーザーがそのQRコード内で写真を撮ることができる場所があります。私がやりたいことは同じことです。これについてどうすればいいですか?私はpngをPhotoshopしますか?プログラムでこれを行うのですか?iOSでカメラのカスタムオーバーレイを作成する方法は?

答えて

0

プロジェクトに、カメラビューのオーバーレイになるpngファイルをインポートします。

myCameraView.cameraOverlayView = UIImage(named: "test.png") 
0

は、カスタム設計されたUI(XIBやストーリーボード)

最初のセットimagePicker

でカメラオーバーレイビューを使用するには:次に、あなたのカメラビューに、あなたがそうのようにインポートした画像ファイルに cameraOverlayViewプロパティを設定します
let 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 
} 

コメントこの場合たく使用し、デフォルトのコントローラ

imagePicker.showsCameraControls = false 

は、それから私はoverlayview 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() 
    } 
} 

か、AVFoundationを使用して、完全にカスタマイズされたカメラのビューを作成することができますを処理するためのUIViewのサブクラスを作成しました。この方法では、ピッカーコントローラーの制限なしに好きなようにデザインできます。

チェックhttps://developer.apple.com/library/ios/samplecode/AVCam/Introduction/Intro.html

これはObjective Cのであるが、直接、簡単スウィフトに変換することができます。

関連する問題