【发布时间】:2012-05-16 07:30:17
【问题描述】:
我一直在使用 Boost.GIL 来执行一些基本的图像处理程序。在 Boost.GIL 中,不同类型像素之间的色彩空间转换是通过一个通用的convert_pixel( ) 函数的模板特化来实现的。
但是,例如,我很想用基于 LCMS 的东西来覆盖这些实现。
是否有任何方法可以覆盖模板的特化,以便对 convert_pixel() 的任何内部调用都将使用新的基于 LCMS 的 convert_pixel()?
最终回答
深入研究 GIL 设计手册(比教程有趣得多),我发现 Adobe 建议如何解决这个问题。对于我们感兴趣的人,此链接提供了答案:http://www.boost.org/doc/libs/1_49_0/libs/gil/doc/html/gildesignguide.html#NewColorConversionDG
【问题讨论】:
标签: c++ templates boost boost-gil