C++实现Photoshop图层颜色混合模式

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

2、2张不同彩色图片进行进行颜色混合的效果图:

...全文
2012 92 打赏 收藏 转发到动态 举报
写回复
用AI写文章
92 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
wxfred 2013-08-12
  • 打赏
  • 举报
回复
好吧,其实和Lab没多大关系 不过Adobe给了文档的 http://www.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/pdf_reference_archives/blend_modes.pdf
wxfred 2013-08-12
  • 打赏
  • 举报
回复
楼主有没想过,既然不是HSV也不是HSL,还有种可能-> -> -> -> -> -> -> -> Lab
chinayu2007 2012-02-28
  • 打赏
  • 举报
回复
感谢阿发伯,图形教父
xuzhu3000 2011-07-16
  • 打赏
  • 举报
回复

赞阿发伯!
llc603 2011-07-15
  • 打赏
  • 举报
回复
不错,真的不错。
我来看看CB 2011-07-14
  • 打赏
  • 举报
回复
来了。分呢?
Frog1228 2011-07-12
  • 打赏
  • 举报
回复
不错不错,我就是喜欢图像处理,可是我没学过BCB,只会VC,弱弱地问一下Delphi里有指针码?
jun15151 2011-07-12
  • 打赏
  • 举报
回复
mark too
xuexi1028 2011-07-12
  • 打赏
  • 举报
回复
mark
  • 打赏
  • 举报
回复
纯粹帮顶
wulg10 2011-07-12
  • 打赏
  • 举报
回复
真的不错
阿发伯 2011-07-11
  • 打赏
  • 举报
回复
利用颜色混合代码实现Photoshop图像黑白调整:
《C++实现Photoshop图像黑白调整》
效果图:

阿发伯 2011-07-11
  • 打赏
  • 举报
回复
利用颜色混合代码实现Photoshop图像黑白调整:
C++实现Photoshop图像黑白调整
勉励前行 2011-07-11
  • 打赏
  • 举报
回复
学习.
想做个人脸识别的,做不好,识别率太差了.
相机中的人脸识别就做得不错.
gungod 2011-07-11
  • 打赏
  • 举报
回复
路过,接分~~~~~~~~~~~~
sky1989sk 2011-07-11
  • 打赏
  • 举报
回复
嗯 确实很不错...非常值得参考
  • 打赏
  • 举报
回复
您太客气了,至少在图像处理领域,您绝对是大牛,我差得远了。
阿发伯 2011-07-11
  • 打赏
  • 举报
回复
[Quote=引用 75 楼 delphiguy 的回复:]
再次学习。:)
[/Quote]
惭愧!你的技术水平比我高多了,知识面也比我宽多了。
  • 打赏
  • 举报
回复
再次学习。:)
加载更多回复(71)
Xinson Image Editor是我个人开发的一个用于图像处理的软件,目前软件正在开发过程中,本人也是出于业余爱好目的设计这个软件,现在拿出来给大家分享一下,希望大家多提意见,下面是这个软件的主要信息: 开发环境: Microsoft Visual C++ 6.0 测试环境: Microsoft Windows XP,Microsoft Windows2000 运行环境: Microsoft NT/2000/XP/2003,建议在XP环境下运行 开发背景: 该软件的外观及功能模仿当前主流的Adobe Photoshop设计,本作品尚未开发完毕,属作者用于学习c++及Windows编程的联系作品,作者的大部分时间花在软件的界面设计及系统结构方面,对于图形处理的实际代码研究不多。本软件的滤镜、读写功能及工具栏均通过插件接口实现,但由于个人精力有限,目前开发完毕的只有5个滤镜组,7种图像文件的读写工作。 功能简介: 本软件为2D图像编辑软件,目前支持PCX,GIF,JPG,BMP,TIF,TGA,PNG文件格式的读写操作,支持的插件式滤镜,图像编辑的基本功能有旋转、镜像、直方图、反色、亮度/对比度调整、灰度变换、线性变换、色阶调整、色彩平衡、曲线调整、通道混合、复合区域操作,填充,渐变填充、透明色等。该软件支持图像有多个图层,每个图层可以为不同的颜色格式,同时支持图层的透明度、位置及合并等操作。为方便显示图形信息,部分信息面板已经开发完毕,主要有:信息、图层、通道、颜色、调色板及导航。主工具栏中也只有部分功能按钮功能开发完毕,主要右选区操作、矢量图元操作、填充、渐变、颜色、透明色等。 开发计划: 1)、完善历史记录模块及画笔信息版面功能(正在开发)。2)、完成工具栏插件接口(正在调试)。3)、完善Xinson Image Editor自带的文件格式XPH文件的设计。4)、完成对文字的处理功能。5)、完成对矢量对象的效果插件接口。
Xinson ImageShop是我个人开发的一个用于图像处理的软件,目前软件正在开发过程中,本人也是出于业余爱好目的设计这个软件,现在拿出来给大家分享一下,希望大家多提意见,下面是这个软件的主要信息:(在CSDN上,有另外一个资源叫Xinson Image Editor,现在上传的软件是原来这个的升级版,特此说明,更多本软件的相关信息,清登录http://blog.sina.com.cn/xinsonsoft/) 开发环境: Microsoft Visual C++ 6.0 测试环境: Microsoft Windows XP,Microsoft Windows2000 运行环境: Microsoft NT/2000/XP/2003,建议在XP环境下运行 开发背景: 该软件的外观及功能模仿当前主流的Adobe Photoshop设计,本作品尚未开发完毕,属作者用于学习c++及Windows编程的联系作品,作者的大部分时间花在软件的界面设计及系统结构方面,对于图形处理的实际代码研究不多。本软件的滤镜、读写功能及工具栏均通过插件接口实现,但由于个人精力有限,目前开发完毕的只有8个滤镜组,7种图像文件的读写工作。 功能简介: 本软件为2D图像编辑软件,目前支持PCX,GIF,JPG,BMP,TIF,TGA,PNG文件格式的读写操作,支持的插件式滤镜,图像编辑的基本功能有旋转、镜像、直方图、反色、亮度/对比度调整、灰度变换、线性变换、色阶调整、色彩平衡、曲线调整、通道混合、复合区域操作,填充,渐变填充、透明色、gamma、颜色均衡、渐变映射等。该软件支持图像有多个图层,每个图层可以为不同的颜色格式,同时支持图层的透明度、位置及合并等操作。为方便显示图形信息,部分信息面板已经开发完毕,主要有:信息、图层、通道、颜色、调色板、导航、历史记录、画笔、填充、线型、图元等。主工具栏中也只有部分功能按钮功能开发完毕,主要有选区操作、矢量图元操作、填充、渐变、颜色、透明色、裁剪、缩放、画笔、锐化、模糊、着色、修补、文字处理等。 开发计划: 1)、完善Xinson ImageShop自带的文件格式XPH文件的设计。2)、完成对矢量对象的效果插件接口。 特点介绍:本软件与PS的不通之处 1)、本软件图层定义为位图图层和矢量图层两种,位图图层包含一个位图,矢量图层可以包含多个矢量图元。 2)、支持32为色彩,alpha通道为透明通道,与PS的alpha通道含义不一样。 3)、工具栏按钮可以按照分组显示,也可以不按照分组显示(PS只能按照分组显示),具体可以在工具栏右键菜单中实现。 4)、面板窗口可以停靠,也可以不停靠。 5)、如果当前图层不是矢量图层,则不能使用矢量图相关的工具或者功能,你必须添加一个适量图层或者将当前图层切换到矢量图层。 6)、目前还没有模仿PS的使用习惯,目前只是将界面模仿成PS的,其实关键在与功能模仿和操作习惯模仿上,欢迎大家多提建议。 7)、本软件为插件构造,如果有兴趣一起开发,请与我联系。

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧