<2022-03-31 Thu>
在核函数中使用GraphicsMagick
的计算代码
因为OpenCL
不支持传递函数指针,所以增加了过滤函数的类型参数进行传参,涉及了一系列函数调用的参数修改。
在resizeHorizontalFilter()
内部计算好scale
的值,采用GraphicsMagick
的计算方法,虽然它和ImageMagick
的计算方法差不多。将核函数中的scale
计算代码移除,同时核函数ResizeHorizontalFilter()
的support
也通过参数传入,它和scale
一样,计算放在了resizeHorizontalFilter()
中,另发现核函数ResizeHorizontalFilter()
中的resizeFilterBlur
变量已经不再使用。
所有修改的代码比较多,但愿没引出新的问题。
见commit
:major change: use GM’s functions to calculate the weight value。