程序怎么占内这么大.(100分)

  • 主题发起人 主题发起人 smallmoneybags
  • 开始时间 开始时间
S

smallmoneybags

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了个主窗体,放了一些图片(四十个图标),程序运行的时候占掉13%的内存。
我电脑是376M内存, 也没有包括很多的引用单元, 为什么占这么多内存, 
有什么办法吗?
 
动态加载图片,用过就释放。
 
怎样动态加载呢? 不会叫我把图片放到硬盘的某个路径,再去调用吧, 这样人家把这个
图片删了怎么办
 
你把图片放在程序所在目录下的一个子目录里啊。如果这样也担心被删的话,你不如担心
程序文件也会被删好了。
 
image1.picture.loadfromfile(图片名);
你可以见图片处理小些
 
我的意思是不直接把图片存在文件夹里, 而是放在哪个位置。 

 
四十个图标?是ico的话,那放在ImageList不就得了。
 
我不是存放到ico里面的,是直接付给button的图片属性上的。.bmp格式,

 
我怎么这么笨? to ZRWeng, 图片放在imagelist不同样占内存.
 
40个图标不会占用那么大的内存,可能是别的问题,你的图标加起来有多大?
 
有问题。你的图片什么格式
 
你的程序有多少个FORM?如果比较多的话,最好是动态创建,即用到的时候再CREATE。
 
估计不是图标的问题,不信!你把图标去掉试试。
 
图片是.bmp 格式的。speedbutton按钮 ,又不能用.jpg格式。
 
图标不是ico格式吗?
 
图片是.bmp格式的。 speedbutton不支持其它格式, 

能用.jpg格式的吗、
 
如果用把图片放到资源.res文件里,再动态的付给speedbutton, 会不会好些 
 
真彩色的显示需要大量的视频内存,一幅640×480的真彩色图象需要约1MB的视频内存。
由于数据量大增,显示真彩色会使系统的整体性能迅速下降。
 
后退
顶部