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

  • 主题发起人 主题发起人 smallmoneybags
  • 开始时间 开始时间
图标文件用什么格式都一样,.jpg的图片从磁盘调到内存里也要变成位图。
 
to 楼上的,怎么能这么讲,我用.bmp一个是7k 用.jpg 4k,
不就少了0.3k吗?

就是不知道内存占用少了没有。

真彩色的显示需要大量的视频内存,一幅640×480的真彩色图象需要约1MB的视频内存。
由于数据量大增,显示真彩色会使系统的整体性能迅速下降。

老人家,你有好的办法吗?
我现在把这些图片全放在资源文件里,不知好不好

 
有没有搞错,imagelist就够用的。占不了多大内存的。

不是图片的问题,找找别的。

你单独做一个图片的小程序试验一下。再下结论。
 
是图片的问题, 我把所有的图片都放到.res文件里再动态调用,内存占用率从13降到了

7%
 
Procedure TMianForm.Getpicture;
var
Fjpg : TJpegImage;
FStream :TResourceStream ;
begin
Fjpg:=nil;
Try
Fjpg :=TJpegImage.Create ;
FStream := TResourceStream.Create (Hinstance,'myjpg1',RT_RCDATA) ;
FJpg.LoadFromStream (FStream) ;
SpeedButton1.Glyph.Assign(Fjpg); //采购管理

FStream := TResourceStream.Create (Hinstance,'myjpg2',RT_RCDATA) ;
FJpg.LoadFromStream (FStream) ;
SpeedButton2.Glyph.Assign(Fjpg); //销售管理
Fjpg.free;
end
 
少一个finally
Fjpg.free;
 
少一个finally
Fjpg.free;

---对
 
多人接受答案了。
 
后退
顶部