每次我使用相机拍照,然后保存它,图像总是在风景中.这意味着我的Xib中的UI
ImageView是错误的.它的肖像 – 这是我想要和期望的.我可以通过将图像旋转90度来纠正这个问题,但即使这样我也无法禁用动画,该动画显示原始风景照片,然后是动画旋转本身.如何确保来自相机的UIImageView在保存时实际上处于纵向模式而不是横向模式,如何在CGAffineTranformationMakeRotation期间禁用动画? 最佳答案 我发现这篇文章非常有用,它描述了在保存之前为UIImage添加一个类别来进行图像旋转:
http://www.platinumball.net/blog/2009/03/30/iphone-uiimage-rotation-and-mirroring/
然后,一旦实现了类别,您将执行以下操作:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *originalImage, *editedImage, *rotatedImage;
editedImage = (UIImage *);
originalImage = (UIImage *);
if (editedImage)
{
rotatedImage = [editedImage rotate:UIImageOrientationRight];
}
else
{
rotatedImage = [originalImage rotate:UIImageOrientationRight];
}
NSString *f = @"/set/this/to/your/file/name";
[UIImagePNGRepresentation(rotatedImage) writeToFile:f atomically:YES];
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
[picker release];
}