问大家一个比较**的问题,关于Timage中jpg,bmp占用资源的。。。 ( 积分: 91 )

  • 主题发起人 主题发起人 k4-1
  • 开始时间 开始时间
K

k4-1

Unregistered / Unconfirmed
GUEST, unregistred user!
如果我用image1导入一副图片,1600*1200的。
JPG大小:831K。BMP:5.49M
exe文件大小: 无图片453K jpg1.25M bmp5.93M
exe占用资源: 无图片3448K jpg10780K bmp14740K
启动中..导入jpg的显示最慢...无图片和bmp差不多....
但是为什么导入jpg的大小为831K的图片...系统资源却消耗这么多呢..并且还启动很慢..
又有什么办法可以解决呢.....
 
如果我用image1导入一副图片,1600*1200的。
JPG大小:831K。BMP:5.49M
exe文件大小: 无图片453K jpg1.25M bmp5.93M
exe占用资源: 无图片3448K jpg10780K bmp14740K
启动中..导入jpg的显示最慢...无图片和bmp差不多....
但是为什么导入jpg的大小为831K的图片...系统资源却消耗这么多呢..并且还启动很慢..
又有什么办法可以解决呢.....
 
图片是用来干嘛的,可以用Load方式加载,不用编怿到程序里。
 
图片是用来做背景的...

 
因为程序需要对JPG图片进行解码。
 
难道bmp就不要了吗??
 
bmp解什么码 bmp是最原始的。。。和声音中的PCM(WAV)一样。。。

至于用那么大的图片作背景么??
同意2楼 先声名个TBitMap的变量 Loadfromfile...
在oncreate中
Formxxxx.xxxx.picture:=bitmap.picture...
这样启动就快一些
 
但是我看过别人的一个软件,他就没用loadfromfile.而是直接把它编译在exe中了啊 。。但是启动速度仍然很快。。
 
你试一试在word文档中插入图片,插入jpg后的文件要比插入bmp的文件大的多,估计是与解码有关系,另外不要在界面中直接插入这种大的图片(最起码分辨率不要这么高嘛),除了界面上的一点点的悦目外实在没有其他的好处,较通俗的做法是用一个比较小的bmp图片,用程序控制平铺在软件背景上。
 
图做小了点,拉伸一下,我有个程序也是的,界面上图片不少,用BMP编译出来有20M,JPG的图编译出来是近9M,ASPACK之后2.3M[:(]
启动还行吧,主要是你不要把图做的太大了,1600*1200,呵呵,你用ACDSEE打开估计都要2S
 
载入到文件中后TPicture好象并没有用Jpeg格式,而是把它转化为位图了吧
Jpeg可不是TImage的缺省格式呀
 
呵呵...谢谢各位了.我只是想用大图片来比较..这样比较明显...
但是就算是800*600的..我的程序也比别人慢啊...为什么..里面并没有写任何代码..~_~
 
不管如何装载,运行的时候,内存中都是以BMP无压缩格式显示在屏幕上.
所以,如果要求最快的启动速度,那就用BMP格式保存.
JPG在Size较大的时候解码要一定时间.
 
明白了..谢谢大家了~~
 
后退
顶部