当向UIImage应用filter时,结果是颠倒的

这真让我烦恼。 当我将UIImage转换为CIImage时,应用一个滤镜,然后将图像倒转(对于横向)或逆时针旋转90度(对于纵向)。

var image:UIImage? var index:Int? @IBOutlet weak var photo: UIImageView! @IBAction func editImage(sender: UIBarButtonItem) { println("editImage") let beginImage = CIImage(image: self.image) let filter = CIFilter(name: "CISepiaTone") filter.setValue(beginImage, forKey: kCIInputImageKey) filter.setValue(0.8, forKey: kCIInputIntensityKey) let newImage = UIImage(CIImage: filter.outputImage) self.photo.image = newImage } 

将过滤图像的图像方向和比例设置回原始值:

 let newImage = UIImage(CIImage:filter.outputImage, scale:self.image.scale, orientation:self.image.imageOrientation)