我正在使用 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
. 但这是另一回事了。