2016-09-14 2 views
0

Мое приложение выбирает фотографию из рулона камеры и сохраняет ее как NSData. Когда мне нужно показать изображение в моем приложении, я создаю UIImage из NSData.UIImage из NSData с неправильной ориентацией

Если исходная фотография - это изображение, которое я сохраняю из Интернета, изображение Google или так, UIImage имеет правильную ориентацию, если исходная фотография - это портретная фотография, которую я снимаю с iPhone, UIImage поворачивается на 90 градусов влево.

Я не могу себе представить, как узнать, какая фотография должна вращаться и какие в порядке.

всякая помощь приветствуется.

код я использую, чтобы сохранить изображение в качестве 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 изображение в порядке, в противном случае неправильное вращение.

Макс

+0

Пожалуйста, отправьте код. –

ответ

0

Вероятно, это связано с форматом, в котором можно создавать данные с картинки. Попробуйте сначала преобразовать его из формата jpg, потому что не все форматы содержат информацию о вращении изображения. Попробуйте что-то вроде этого:

var imageData: NSData? 
if let _jpgData = UIImageJPEGRepresentation(image, 0) { 
    imageData = _jpgData 
} else if let _pngData = UIImagePNGRepresentation(image) { 
    imageData = _pngData 
} 
+0

переход на работу UIImageJPEGРазвитие, но я столкнулся с проблемой, так как перешел от ALAsset к Photos. – masgar

Смежные вопросы