Я использую AVFoundation для захвата. И я хочу добавить захваченное изображение в UIImageView следующего представления. У меня есть код, который позволяет мне добавить одну фотографию в один UIImageView:Добавление снятого изображения в следующий вид Swift 3 Xcode 8
func saveToCamera() {
if let videoConnection = stillImageOutput.connection(withMediaType: AVMediaTypeVideo) {
stillImageOutput.captureStillImageAsynchronously(from: videoConnection, completionHandler: { (CMSampleBuffer, Error) in
if let imageData = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(CMSampleBuffer) {
if let cameraImage = UIImage(data: imageData) {
UIImageWriteToSavedPhotosAlbum(cameraImage, nil, nil, nil)
self.scan = cameraImage //recording captured image to variable
}
}
})
}
}
Подготовка к коду SEGUE:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if(segue.identifier == "MainSegue"){
let yourNextViewController = (segue.destination as! MainView)
yourNextViewController.scan = scan
}
}
}
Следующая Вид:
var scan: UIImage!
@IBOutlet weak var imgScan: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
imgScan.image = scan
}
Это примитивно и работ отлично, но только для одного изображения. Но я хочу сделать до шести фотографий и добавить их в шесть ImageViews. Как мне это сделать?
Большое спасибо. Это довольно просто, и я не знаю, почему я не решаю его сам. –
Это можно упростить, если ваша точка просмотра изображений - это _outlet collection_. Это означает, что это просмотр изображений. Таким образом, у вас есть массив изображений и массив представлений изображений, что упрощает назначение каждого изображения на его взгляд! – matt