在保存到iOS之前旋转图像

时间:2011-09-03 20:56:45

标签: iphone ios uiimage rotation cgimageref

在我的应用中,我需要保存图像。即使设备处于横向模式,我也需要将图像保存为纵向。我正在检查设备是否处于横向模式,如果是,我想在将图像保存为PNG之前旋转图像。任何人都可以帮我解决这个问题吗?

-(void) saveImage {

        UIGraphicsBeginImageContext(self.view.bounds.size);
        [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
        UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

        if (UIInterfaceOrientationIsLandscape([[UIDevice currentDevice] orientation])) {
            //// need to rotate it here
        }

        NSData *data = UIImagePNGRepresentation (viewImage);    

        [data writeToFile:savePath atomically:YES];

}

1 个答案:

答案 0 :(得分:0)

This thread可能会对您有所帮助。它显示了如何使用imageOrientation的{​​{1}}方法来切换方向。希望有帮助!