Я написал этот код, чтобы захватить изображение с использованием библиотеки AVFoundation в Swift:UIImage Ориентация Swift
@IBAction func cameraButtonWasPressed(sender: AnyObject) {
if let videoConnection = stillImageOutput.connectionWithMediaType(AVMediaTypeVideo){
stillImageOutput.captureStillImageAsynchronouslyFromConnection(videoConnection){
(imageSampleBuffer : CMSampleBuffer!, _) in
let imageDataJpeg = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(imageSampleBuffer)
var pickedImage: UIImage = UIImage(data: imageDataJpeg)!
let library = ALAssetsLibrary()
library.writeImageToSavedPhotosAlbum(pickedImage.CGImage,
metadata:nil,
completionBlock:nil)
}
}
}
Он отлично работает, но когда я иду в библиотеку фото изображение показывает повернуты на 90 градусов против часовой стрелки.
Может кто-нибудь дать мне подсказку о том, где копать, чтобы исправить это?
Подсказка: http://stackoverflow.com/questions/6976213/why-does-capturing-images-with-avfoundation-give-me-480x640-images-when-the-pres –
Настройка ориентации видеосвязи и создание новый UIImage, похоже, не работает. Не уверен, что я делаю что-то неправильно. –