あなたがカメラ画面の一番上にimageView
を追加するUIImagePickerController
のcameraOverlayView
プロパティを使用することができます:あなたはUIImage
のための拡張機能を作成することができます撮影した写真の前面に画像を追加するための
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .Camera
picker.cameraOverlayView = imageView
presentViewController(picker, animated: true, completion: nil)
:
:
extension UIImage {
func imageWithOverlayImage(overlayImage: UIImage) -> UIImage {
let imageRect = CGRectMake(0, 0, self.size.width, self.size.height)
UIGraphicsBeginImageContext(self.size)
self.drawInRect(imageRect)
overlayImage.drawInRect(imageRect)
let resultImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return resultImage
}
}
その後、イメージピッカーのデリゲートメソッドから呼び出すことができます
私はすでにこれを試していますが、それは私のためには機能しませんでした。手伝ってくれてありがとう。 –
@NiravDoctorwalaこれはあなたのために働いていない理由を説明できますか? –
この質問を投稿する前に2つのイメージをマージしようとしましたが、IDが正しく機能しませんでした。また、あなたのコードを試しても、2つの画像を適切にマージすることはありません。 –