本帖最后由 lanfengc 于 2010-6-9 16:24 编辑
你可以参考我分析的BMP图片的存储格式来做这样的DAT文件。 将其中的点的颜色信息变成你的ICO图标数据。BMP图片存储格式浅析(16进制)
首先,开始的两个字符为BM,代表的是BMP格式文件,
紧接着的那4个16进制字符代表的是该BMP文件的大小,1象素时候为3A,以后每增加1象素加4.
然后再跟上00000000 36000000 28000000(暂不知道是什么)。
然后再跟上图片宽*高,都是4位16进制数(如:01000000 01000000代表的是1*1象素的图片)
再跟上0100180000000000,
再跟上像素数乘以4的16进制数,如:1象素的则是04000000。
再跟上00000000000000000000000000000000,
再跟上颜色信息,颜色信息由BGR格式的3位16进制数组成。末尾跟上00结束符,代表图片结束。
另外,如果图片换行,则在上一行末尾加上0000换行符。
1*1 红色位图
42 4D ;文件头,windows下恒为BM
3A 00 00 00 ;文件大小信息,字节数
00 00 00 00 ;恒为零
36 00 00 00 ;
28 00 00 00 ;windows下恒为28
01 00 00 00 ;图像宽度
01 00 00 00 ;图像高度
01 00 18 00 00 00 00 00 ;图像压缩格式和位图格式.
04 00 00 00 ;图像数据大小
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;未知(我不知道干什么的)
00 00 FF ;BGR格式的颜色信息.
00 ;文件结束标识符.
|