我一直在使用 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