iphone – UIImagePNGRepresentation … writeToFile总是风景

每次我使用相机拍照,然后保存它,图像总是在风景中.这意味着我的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]; }
点赞