图象放大问题。很多人是设置image的stretch为true,控制image控件的大小来缩放图象,但是当图片比较大,而放大倍数也比较大时,速度就会很慢,有没有

  • 主题发起人 主题发起人 ISY
  • 开始时间 开始时间
I

ISY

Unregistered / Unconfirmed
GUEST, unregistred user!
图象放大问题。很多人是设置image的stretch为true,控制image控件的大小来缩放图象,但是当图片比较大,而放大倍数也比较大时,速度就会很慢,有没有更好的方法呢? (5分)<br />图象放大问题。
很多人是设置image的stretch为true,控制image控件的大小来缩放图象,但是当图片
比较大,而放大倍数也比较大时,速度就会很慢,有没有更好的方法呢?
每天把发的5分用掉,真是脸红啊。
 
加大内存,换P4的CPU
 
已经是P4的拉,我这是为用户着想。
 
[:D][:D][:D]
如果你真的想的话,那就用bitblt函数吧!
我想,你可以把大图象划分为几块,分块放大
比如把一张图划为9块,先放大第一块,其它不动
要跨越的时候,放大第二块,浏览第二块的时候释放第一块。
比较难处理的是块与块交界处。

但这样比整个放大图象要好多了。
(上述处理对象必须是每小块都要比屏幕分辨率大很多的图象)

各位!别用砖块砸我,会死人的!!!
 
不知道 Image 内部是不是调用的 StretchBlt,若不是,你可以试一试
不过 catbrother 说的有道理,你又不可能一次全部显示出来。
 
使用DirectX或OpenGL
 
原理应该一样的,用什么手段看各人熟悉什么。
就算用DirectX或OpenGL,一次性读入大图象,内存铁定爆满!
 
各位对不起了,5点实在太少,如有不敬之处,多多包涵啊。
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部