高分急求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数据块之类细节。