微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

UIImagePNGRepresentation…writeToFile始终为横向

如何解决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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?