取得图标的宽度和高度
下面这个图是图标文件kankan.ico的二进制数据。其中,第5、6个字节为图标图像信息块的个数,共有9个图像信息块,图中黑色区域便是。每个信息块16字节,开头2个字节为图标尺寸。在资源管理器中用鼠标右键菜单取得的值怎么是48*48大小?最大值么?下面是每个信息块的开头2个字节:
10 10
20 20
30 30
10 10
20 20
30 30
10 10
20 20
30 30
[img=http://hi.csdn.net/attachment/201103/4/0_1299225640t9hB.gif ][/img]
而下面这个图标的每个图像信息块开头2个字节为:
18 18
14 14
10 10
18 18
14 14
10 10
在资源管理器中用鼠标右键菜单取得的值怎么是16*16大小?最小值么?
[img=http://hi.csdn.net/attachment/201103/4/0_1299226607JvXA.gif ][/img]
[解决办法]
在资源管理器中用鼠标右键菜单取得的值
应该是最大的那个像素值吧?
我感觉48X48的ICON文件
应该也包含32X32和16X16的信息,而且可以不是48X48的缩小的图标。
不知道谁有ICON文件格式的说明,拿出来看看~~
[解决办法]
这个……纯听课来的说
[解决办法]
先占个座位,研究研究再发表意见
[解决办法]
清楚了。还是来看数据结构
Private Type ICONDIR ' 22 bytes
idReserved As Integer
idType As Integer
idCount As Integer '图像数
idEntries(0) As ICONDIRENTRY 'An entry for each image
'idEntries As ICONDIRENTRY
End Type
其中idEntries是每个图像的ICONDIRENTRY结构,而ICONDIRENTRY是16个字节,所以,楼主打开的十六进文件的截图中,正好在第一行第7和8字节列是图标文件中对应的各个图片的尺寸。楼主提供的两张图片中反显的部分正好分别有9个和6个图片的尺寸,大小是第7列和第8列。知道了以上的内容,就可以知道每图标文件中多少张图片,每张图片的尺寸了。
[解决办法]
坐沙发等诸位!
[解决办法]
这个会成精
[解决办法]
我断..
[解决办法]