自定义CIFilter子类返回带有缩放的图像

时间:2015-01-30 21:30:37

标签: ios core-image cifilter

我是编写CIFilters的新手,我坚持这个问题。这是我的源图像显示在UIImageView中,其中contentMode设置为Aspect Fit:

source image

这是从我的CIFilter对象返回的图像显示在同一个UIImageView中:

filtered image

我已经尝试将原始比例和方向从我的源图像复制到从过滤器返回的CIImage构造的UIImage,但没有运气。

可能导致这种情况的原因是什么?

我在想我在CIFilter课程中做错了什么。我开始怀疑在我的outputImage方法中有什么东西:?

func outputImage() -> CIImage? {
    if let inputImage = inputImage {
        let dod = inputImage.extent()
        if let kernel = kernel {
            let args = [inputImage as AnyObject]
            let dod = inputImage.extent().rectByInsetting(dx: -1, dy: -1)
            return kernel.applyWithExtent(dod, roiCallback: {
                (index, rect) in
                return rect.rectByInsetting(dx: -1, dy: -1)
                }, arguments: args)
        }
    }
    return nil
}

0 个答案:

没有答案