我是编写CIFilters的新手,我坚持这个问题。这是我的源图像显示在UIImageView中,其中contentMode设置为Aspect Fit:
这是从我的CIFilter对象返回的图像显示在同一个UIImageView中:
我已经尝试将原始比例和方向从我的源图像复制到从过滤器返回的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
}