首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

高分急求png图片换色方法,用C++实现解决方案

2012-01-28 
高分急求png图片换色方法,用C++实现有谁比较了解PNG图片的?我想更换同一图片上的颜色,除了更换调色板外,ID

高分急求png图片换色方法,用C++实现
有谁比较了解PNG图片的?我想更换同一图片上的颜色,除了更换调色板外,IDAT数据块好像也要改变,调色板的数据可以在本地读出,但怎样改变IDATA的数据?在网上搜了一些资料,有一个JAVA版的,要用到createImage函数,请问大师们用C++怎样实现?

[解决办法]
GDI+的CImage的Load加载PNG图片,SetColorTable可以改变色彩表,SetPixel可以改变单个点的颜色,Save保存。
[解决办法]
帮顶下
[解决办法]
PNG的格式我也不了解,但GDI+的CImage类把这一切都封装好了,如果你要换某一种颜色,可以直接使用CImage的Load读取PNG图片,燃用用SetPixel改变某个点的颜色,如果该图片色深小于8位,还可以用然后用SetColorTable直接改变色彩表,弄完了以后,用Save函数保存就好了。不用管IDAT数据块之类细节。

热点排行