Я получаю UIImage с UIImagePickerController. Получив изображение, я установил его в качестве фона UITableView. Изображение выглядит именно так, как я его сделал. Но тогда, если я сохраню изображение на свой сервер, а затем загружу изображение обратно. Сохраняю ли я с помощью UIImagePNGRepresentation
или UIImageJPEGRepresentation
, изображение поворачивается при сохранении (поворот происходит до вызова сервера). Я читал здесь, что png будет вращаться, а jpeg - нет. Но у меня оба поворачиваются на 90 градусов. Любые мысли, почему jpeg плох в моем случае?
ЕЩЕ
Я получаю необработанное изображение из средства выбора изображений как UIImage. Затем я сохраняю указатель на UIImage. Некоторое время спустя я хочу сохранить UIImage. Обычно я делаю UIImagePNGRepresentation(myUIImage)
. Я использую AFNetworking как
if ([self.imageDictionaries count]>0)
for (NSDictionary *imgDic in self.imageDictionaries) {
[formData appendPartWithFileData:UIImagePNGRepresentation([imgDic objectForKey:@"image"])
name:[imgDic objectForKey:@"name"]//@"image"
fileName:[imgDic objectForKey:@"fileName"]//@"image.png"
mimeType:[imgDic objectForKey:@"mimeType"]//@"image/png"
];
}
}
//[imgDic objectForKey:@"name"] is just a UIImage
Один из элементов imageDictionaries выглядит так
NSDictionary *background =@{
@"image":self.backgroundImage,
@"name":@"bkgimg",
@"fileName":@"bkgimg.png",
@"mimeType":@"image/png"
};
Также обратите внимание, что мой код работает нормально. Единственная проблема заключается в том, что изображение вращается. self.backgroundImage
— это указатель на UIImage, который я получил от UIImagePickerController как
UIImage *background = info[UIImagePickerControllerOriginalImage];
Изображение не вращается, если я использую UIImagePickerControllerEditedImage
. Но это совсем другая история, в другой раз.
self.imageDictionaries
? - person matt   schedule 27.09.2014