回 帖 发 新 帖 刷新版面

主题:[讨论]加入到VC中的ICON资源大小发生改变

今天发现了一个问题不解,我把一个ICON(1KB左右)文件加入到VC中,用了FINDRESOURCE()等一系列函数找到该图标后用SizeofResource()获取图标占内存的大小,竟然只有几十个字节,然后我又加入一个VC不支持的JPG格式图像,用同样的方法,获取的内存大小是对的。

这让我有一个感觉,是不是VC支持的标准资源在加入VC后VC作了什么修改?

还请高人作下解答。

回复列表 (共2个回复)

沙发

这个简单.因为你是把图象转换成ICON.什么是ICON.你打开ICON编辑况看看就知道它有多大的像素和占多大字节了.我想vc是把图象压缩过了再转换成ICON

板凳

没看明白楼上说的,当把一个ICON加载到VC资源编辑器中后是可以看到该ICON尺寸,但其大小如何得知。我猜想我用sizeofresource()获取的ICON占用内存的大小可能没有包含ICON的格式信息,只是包含了数据部分,但至于为什么获取的只是图像数据而不包含格式,这我就不知道了。

我想起先前我写的一个程序是从程序的资源中释放一个位图文件到计算机上,在硬盘上创建位图文件时位图的格式信息我都是自己另外写进去的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册