如何解决UIImagePNGRepresentation…writeToFile始终为横向
|| 每次使用相机拍照时,将其保存后,图像始终处于横向。这意味着我的Xib中的UIImageView是错误的方法。它的肖像-这是我想要和期望的。我可以通过将图像旋转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 *)[info objectForKey:UIImagePickerControllerEditedImage];
originalImage = (UIImage *)[info objectForKey:UIImagePickerControllerOriginalImage];
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];
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。