我的應用程序從相機膠捲中挑選一張照片並將其存儲爲NSData。 當我需要在我的應用程序中顯示圖像時,我從NSData創建UIImage。如果原始照片是我用iPhone拍攝的肖像照片,則UIImage會左旋90度,如果原始照片是從網絡,谷歌圖片等保存的圖像,則UIImage具有正確的方向。從NSData UIImage以錯誤的方向
我無法想象如何知道哪張照片需要旋轉以及哪些是確定的。
任何幫助表示讚賞。
我使用的圖像保存爲NSData的在coredata實體代碼:
asset.requestContentEditingInputWithOptions(PHContentEditingInputRequestOptions()) { (input, info) in
if let imgurl = input?.fullSizeImageURL {
let img = UIImage(data: NSData(contentsOfURL: imgurl)!)
self.gearImage = img
self.photoImageView.contentMode = UIViewContentMode.ScaleAspectFill
self.photoImageView.image = self.gearImage
}
}
然後我保存的NSData在coredata:
if self.gearImage != nil {
newItem.cgPhoto = UIImagePNGRepresentation(self.gearImage!)
}
當我必須證明我獲取的圖像coredata實體和:
let img = UIImage(data: self.imageData)
這就是問題所在。如果phasset fullSizeImageOrientation爲null或1,則圖像正常,否則旋轉錯誤。
最大值
請張貼代碼。 –