完成核心图形教程http://www.raywenderlich.com/76285/beginning-core-image-swift
您需要保留 UIImageOrientation 的一部分(当然!)。但是我注意到一些非常古怪的东西,我不确定原因是什么。
这是代码块
@IBAction func amountSliderValueChanged(sender: UISlider) {
let sliderValue = sender.value
filter.setValue(sliderValue, forKey: kCIInputIntensityKey)
let outputImage = filter.outputImage;
let cgimg = context.createCGImage(filter.outputImage, fromRect: filter.outputImage.extent())
let newImage = UIImage(CGImage: cgimg, scale:1, orientation: UIImageOrientation.UpMirrored)
// let newImage = UIImage(CGImage: cgimg)
println("New image is \(newImage)")
self.imageView.image = newImage
}
当我将图像更改为某些旋转时,例如向上,图像就会出现。但是,当我向右或向左改变时,它会移到 UIImageView 之外(如果我将比例设置得非常高,我可以看到它的一部分又回到了屏幕上)。
我没有旋转 UIImageView,只有 UIImage。以前,当我在 Objective-C 中这样做时,我从来没有遇到过这个问题。我只会设置 UIImage 旋转,它在 UIImageView 中始终为 0,0。
使用 Swift(或者可能是其他东西?)似乎会导致不同的行为。
你能想到为什么旋转图像会从它的 UIImageView 的 0,0 移动它的任何原因,我能做些什么来解决这个问题?
谢谢!