我正在尝试使用UIImage
上传UIImagePickerController
的{{1}}。但它在服务器上显示错误的方向。首先,我想问一下是否有办法解决这个问题?或者如果不是如何在服务器上处理它?</ p>
我已经看到了iOS 4 Image Oriented Incorrectly When Posted To Server和这个Save UIImage, Load it in Wrong Orientation,但我需要直接在服务器上显示正确方向的图像,而不是在应用程序中。
答案 0 :(得分:1)
从我发现的情况来看,这似乎是最好的答案。 iOS UIImagePickerController result image orientation after upload
将类别UIImage + fixOrientation添加到项目中,并在视图控制器中导入“UIImage + fixOrientation.h”。
然后你应该可以使用这样的东西。
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image = [info objectForKey: UIImagePickerControllerOriginalImage];
image = [image fixOrientation];
NSData *data = UIImageJPEGRepresentation(image, 1.0);
}
答案 1 :(得分:0)
尝试
UIImage *orientationFixedImage = [UIImage imageWithCGImage:[originalImage CGImage] scale:1.0 orientation:originalImage.imageOrientation];