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

取得图标的宽度和高度,该如何处理

2012-01-22 
取得图标的宽度和高度下面这个图是图标文件kankan.ico的二进制数据。其中,第5、6个字节为图标图像信息块的个

取得图标的宽度和高度
下面这个图是图标文件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

而下面这个图标的每个图像信息块开头2个字节为:
18 18 
14 14
10 10
18 18 
14 14
10 10
在资源管理器中用鼠标右键菜单取得的值怎么是16*16大小?最小值么?


[解决办法]
在资源管理器中用鼠标右键菜单取得的值
应该是最大的那个像素值吧?

我感觉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列。知道了以上的内容,就可以知道每图标文件中多少张图片,每张图片的尺寸了。
[解决办法]
坐沙发等诸位!
[解决办法]
这个会成精
[解决办法]
我断..
[解决办法]

探讨

类模块:IconClass.cls

VB code
Option Explicit

' =====================================================================================
' 文件名: IconClass.cls
' 作 者: chenjl1031(东方之珠)
' 日 期: 2……

[解决办法]
看得云里雾里的... 留个脚印,方便以后查看
[解决办法]
新版本的 AX-ICON 的ICO有半透明的概念
[解决办法]
这个帖子应该申精了

热点排行