在 iOS 中保存之前旋转图像

Posted

技术标签:

【中文标题】在 iOS 中保存之前旋转图像【英文标题】:Rotating an image prior to saving in iOS 【发布时间】:2011-09-03 20:56:45 【问题描述】:

在我的应用中,我需要保存一张图片。即使设备处于横向模式,我也需要始终将图像保存为纵向。我正在检查设备是否处于横向模式,如果是,我想在保存为 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];


【问题讨论】:

你有没有想过这个问题?我在这里问的是基本相同的问题:***.com/questions/20764623/… ...我希望您能提供任何帮助。 :) 【参考方案1】:

This thread 可以帮助你。它展示了如何使用UIImageimageOrientation 方法来切换方向。希望有帮助!

【讨论】:

好主意,但没有快乐。图像本身必须旋转。当视图首次加载时,它会查看图像并根据设备方向旋转它,我需要将其始终保存为纵向以使其正常工作。我已经尝试在保存之前旋转 imageView,但这也不起作用

以上是关于在 iOS 中保存之前旋转图像的主要内容,如果未能解决你的问题,请参考以下文章

在 R 中保存旋转图像 - 避免背景并保持大小

iOS:图像在保存为 PNG 表示数据后旋转 90 度

如何在 ios 中使用 vImage 旋转和粘贴带有 alpha 通道的图像?

如何将旋转图像保存在 iPhone 相册中?

使用TensorFlow对图像进行随机旋转的实现示例

使用TensorFlow对图像进行随机旋转的实现示例