抓取图标保存后ico失真

coffee_machine 2009-07-02 10:58:09
我从任意格式的文件中,获取这个文件的图标的HICON,

if(HICON != NULL)
{

//利用HICON句柄导出.ico文件进行保存
//但每次保存的.ico文件,严重失真

}

哪位可以给我说一个思路或方法的,先谢过了
...全文
35 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
coffee_machine 2009-07-07
经过研究,把数据提出来,自己写//位图信息+调色板+彩色位图位值+掩码位图位值 构成*.ico文件,就不会失真
回复
neohope 2009-07-03
不介意的话,exescope
回复
dqdx_zch 2009-07-03
应该是调色板的事
我前几天也遇到了,
不过我的图片是8位的,我存储的时候也用8位的调色板,奇怪的是颜色会失真
于是我存储的时候,把调色板改成24位的就没问题了

ps我存储图像的时候是在内存dc上存储的
回复
正是2楼所说。。。。你用来存储icon的调色板不匹配,使颜色丢失。。。
回复
coffee_machine 2009-07-03
希望大家帮助一下
回复
coffee_machine 2009-07-03
我先改改,不对再请教,dqdx_zch ,你能给我看一下,你存储的方法吗,谢谢
回复
coolyama 2009-07-02
不会,帮顶,希望楼下的能帮到你~
回复
iblold 2009-07-02
具体没用过,但是图片失真应该是调色板没有取对问题,比如256色的ico,你给了一个16色的调色板,找一下相关代码吧,
回复
相关推荐
发帖
C++ 语言
创建于2007-09-28

6.0w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
帖子事件
创建了帖子
2009-07-02 10:58
社区公告
暂无公告