几十张扫描JPG图象连续显示,占用内存过大的问题(100分)

  • 主题发起人 主题发起人 yshu
  • 开始时间 开始时间
Y

yshu

Unregistered / Unconfirmed
GUEST, unregistred user!
文件图象由扫描仪扫描,JPG压缩,每张50K左右,比如有20页,在用Delphi编程显示时,连续读入20个Image控件中,并拼接在一些用滚动条浏览,则内存显示占用近100M,如果解决这个问题.
 
不要一下子把所有图象内容读到内存中,你可以在显示的时候才读入数据,一开始只读入大小或干脆不读
 
不会呀,怎么那么大,20×50=100K,为什么那么大,你怎么读取的。
 
不要装载所有的图片,只装载当前视口所能看到的图片. 如果还需要实现放大缩小功能, 那得需要用其它软件做不同比例的缩略图.
 
我想可能是JPG是压缩格式,真正显示时还要解压还原来显示,所以可能每张图就上M了.
xianjun说不把所有图像读到内存,但我需要象WORD一样可以多页连续滚动显示,所以只能一次性把图像都读入内存.有什么办法呢?
 
我做过看图程序,预览时(50张左右JPG格式),所有的一起打开。
程序站的内存不过7,8M左右。

不知你是怎么装载图片的。不然不好下断言。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
994
import
I
I
回复
0
查看
636
import
I
后退
顶部