GraphicsMagick 的 OpenCL 开发记录(十五)

文章目录

  • 在核函数中使用`GraphicsMagick`的计算代码

<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。

你可能感兴趣的:(GraphicsMagick,ImageMagick,OpenCL,c++)