我得到一個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