我得到一个UIImage与UIImagePickerController。获取图像后,我将其设置为UITableView的背景。图像看起来和我一样。但是,如果我将图像保存到我的服务器,然后再加载图像。无论我使用UIImagePNGRepresentation
还是UIImageJPEGRepresentation
进行保存,图像都会在保存时旋转(旋转发生在服务器调用之前)。我在这里读到,PNG会旋转,但JPEG不会。但对我来说,都旋转90度。任何想法为什么jpeg在我的情况不好?UIImagePickerController显示正确的图像,直到我保存图像
更多
我从图像拾取作为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 [email protected]{
@"image":self.backgroundImage,
@"name":@"bkgimg",
@"fileName":@"bkgimg.png",
@"mimeType":@"image/png"
};
另外请注意,我的代码工作正常。唯一的问题是图像旋转。 self.backgroundImage
是一个指针的UIImage,我从得到的UIImagePickerController作为
UIImage *background = info[UIImagePickerControllerOriginalImage];
图像不旋转,如果我是使用UIImagePickerControllerEditedImage
。但这是另一回事。
你还没有给我足够的耐心。什么是'self.imageDictionaries'? – matt 2014-09-26 22:52:38
这是一个字典,其中每个项目是一个字典,其中包含:UIImage,imageName的NSString,fileName的NSString,mimeType的NSString。每行附近的注释也会显示。我将在代码中包含一个示例项目。所以再次imageDictionaries是字典的词典。 – 2014-09-26 22:58:23