如何用程序代码准确地实现Photoshop的图层颜色混合模式,一直是程序员们热衷的话题。本人采用BCB2007和GDI+等工具,较好地实现了其主要功能(不考虑不透明度和填充选项)。
由于代码较长,这里不便贴出,详细代码及实现原理见我的BLOG文章:
《
C++实现Photoshop图层颜色混合模式》
如果方便的话,请妖哥或者其他版主帮忙推荐一下,不胜感谢!
下面是2张运行效果图,其中对话框中显示的颜色误差是与Photoshop同等条件制作的图片进行的比较结果:
1、用颜色0x314ead对灰度图片进行着色效果图:
2、2张不同彩色图片进行进行颜色混合的效果图: