本文主要是介绍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 的 OpenCL 开发记录(十五)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!