【发布时间】:2014-09-26 21:45:44
【问题描述】:
我正在使用 UIImagePickerController 获取 UIImage。得到图像后,我将其设置为 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 是一个指向我从 UIImagePickerController 获得的 UIImage 的指针
UIImage *background = info[UIImagePickerControllerOriginalImage];
如果我使用UIImagePickerControllerEditedImage,图像不会旋转。但那是另一回事了。
【问题讨论】:
-
你仍然没有给我足够的继续。
self.imageDictionaries是什么? -
这是一个字典,其中每一项都是一个字典,包含:UIImage、imageName 的 NSString、fileName 的 NSString、mimeType 的 NSString。每条线附近的 cmets 也显示出来。我将在代码中包含一个示例项目。所以 imageDictionaries 又是一个字典的字典。
标签: ios image uiimagepickercontroller uiimagejpegrepresentation uiimagepngrepresentation