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