应用 CIFilter 后图像旋转

Posted

技术标签:

【中文标题】应用 CIFilter 后图像旋转【英文标题】:Image roates after CIFilter applied 【发布时间】:2015-05-31 12:30:02 【问题描述】:

我正在将 CIFilter 应用于图像,但在应用过滤器后它会旋转。我在objective-c中找到了一个解决方案here,我怎么能快速做到这一点?我的代码如下。

let originalImage = CIImage(image: cameraStill.image)

var filter = CIFilter(name: "CIPhotoEffect"+x)
filter.setDefaults()
filter.setValue(originalImage, forKey: kCIInputImageKey)

var outputImage = filter.outputImage
var newImage = UIImage(CIImage: outputImage)
v.setImage(newImage, forState: .Normal)

【问题讨论】:

Image auto-rotates after using CIFilter的可能重复 【参考方案1】:

下面的代码对我来说很好用:

    var image = UIImage(named: "Turtle")
    let ciImage = CIImage(image: image)
    let filter = CIFilter(name: "CISepiaTone")
    filter.setValue(ciImage, forKey: kCIInputImageKey)
    filter.setValue(1.5, forKey: kCIInputIntensityKey)
    let newImage = UIImage(CIImage: filter.outputImage)
    let imageView = UIImageView(image: newImage)
    self.view.addSubview(imageView)

告诉我你的情况。

【讨论】:

您使用的是方形图像吗?肖像图像会出现问题

以上是关于应用 CIFilter 后图像旋转的主要内容,如果未能解决你的问题,请参考以下文章

为啥Android Studio在选择图像后改变图像旋转

编码为旋转 90 度的 base64 图像后

从 UIImagePickerController 获取图像后,UIImageView 为 iPhone 5 旋转图像

如何旋转图像并保存图像

如何在php GD中应用旋转功能后去除黑色背景?

应用CIFilter后无论我做什么,图像都变大了