Ios 自定义CIFilter子类返回缩放不正常的图像

Ios 自定义CIFilter子类返回缩放不正常的图像,ios,core-image,cifilter,Ios,Core Image,Cifilter,我对编写CIFilters还不熟悉,我一直在解决这个问题。以下是我的源图像显示在UIImageView中,contentMode设置为Aspect Fit: 以下是从同一UIImageView中显示的我的CIFilter对象返回的图像: 我尝试过将原始比例和方向从源图像复制到从过滤器返回的CIImage构建的UIImage,但没有成功 这可能是什么原因造成的 我在想我在我的电脑课上做错了什么。我开始怀疑outputImage方法中的某些内容: func outputImage() -> C

我对编写CIFilters还不熟悉,我一直在解决这个问题。以下是我的源图像显示在UIImageView中,contentMode设置为Aspect Fit:

以下是从同一UIImageView中显示的我的CIFilter对象返回的图像:

我尝试过将原始比例和方向从源图像复制到从过滤器返回的CIImage构建的UIImage,但没有成功

这可能是什么原因造成的

我在想我在我的电脑课上做错了什么。我开始怀疑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
}

好的,所以我重新尝试使用内置的Piatone过滤器,遇到了同样的问题。这与我的自定义过滤器的实现无关。虽然我不确定,但我仍然无法确定实际问题是什么,但我打赌这与UIView有关,而不是与CIImage有关。