1

完成核心图形教程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 移动它的任何原因,我能做些什么来解决这个问题?

谢谢!

4

0 回答 0