撮影した写真を遷移先のUIImageに表示させたいです。
しかし遷移先のUIImageに表示されません
PS.カメラの実装は出来ています。
エラーはありません写真がUIImageに表示されないだけです。
教えて下さい。お願います。
ViewController
1import UIKit 2import AVFoundation 3 4class ViewController: UIViewController { 5 //デバイスからの入力と出力を管理するセッション 6 var captureSession = AVCaptureSession() 7 //出力を受け取るオブジェクト 8 var output:AVCapturePhotoOutput? 9 //カメラの管理オブジェクト 10 var mainCamera:AVCaptureDevice? 11 var innerCamera:AVCaptureDevice? 12 var currentDevice:AVCaptureDevice? 13 //撮影結果 14 var resultImage:UIImage? = nil 15} 16 17//以下カメラの諸々の設定(省きます。カメラはちゃんと実装できてます)// 18 19extension ViewController:AVCapturePhotoCaptureDelegate{ 20 func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?){ 21 guard let imageData = photo.fileDataRepresentation() else { 22 return 23 } 24 25 guard let image = UIImage(data: imageData) else { 26 return 27 } 28 //撮影結果を保持 29 resultImage = image 30 //撮影結果画面へ遷移 31 self.performSegue(withIdentifier: "toShootResult", sender: nil) 32 } 33 }
ShootResultViewController
1import UIKit 2 3class ShootResultViewController: UIViewController { 4 5 @IBOutlet weak var imagePreview: UIImageView! 6 //撮影画面で撮影した画像 7 var resultImage:UIImage? 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 12 imagePreview.image = resultImage 13 } 14 @IBAction func CloseShootResult(_ sender: UIBarButtonItem) 15 { 16 self.dismiss(animated: true, completion: nil) 17 } 18}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/04 03:30
2019/11/04 03:40
2019/11/04 03:46