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 の項目の 1 つが次のようになります
NSDictionary *background =@{
@"image":self.backgroundImage,
@"name":@"bkgimg",
@"fileName":@"bkgimg.png",
@"mimeType":@"image/png"
};
また、私のコードは正常に動作することに注意してください。唯一の問題は、画像が回転していることです。self.backgroundImage
UIImagePickerController から取得した UIImage へのポインタです。
UIImage *background = info[UIImagePickerControllerOriginalImage];
を使用すると、画像が回転しませんUIImagePickerControllerEditedImage
。しかし、それはまた別の話です。