Blue
Red
Green
Orange
Voilet
Slate
Dark

图象缩放(100分)

S

strang

Unregistered / Unconfirmed
GUEST, unregistred user!
可有什么方法能将图象显示并随意放大和缩小?
 

吕雪松

Unregistered / Unconfirmed
GUEST, unregistred user!
一般是用TCanvas.CopyRect()和TCanvas.Draw()来实现图象显示。
图象的放大或缩小可以用到TCanvas.StretchDraw(),不过你的意思
似乎简单了一点,能否说得更清楚?
 
S

Sunset

Unregistered / Unconfirmed
GUEST, unregistred user!

用TImage啊,将TImage控件的Stretch设为True, 然后改变TImage的

Width和Height, TImage的图象就会放大和缩小了。
 
S

strang

Unregistered / Unconfirmed
GUEST, unregistred user!
我的意思是能否象PHOTOSHOP那样实现将本窗口的图象进行1:2;1:3;2:1;3:1等的
任意缩放.
 

六窍通

Unregistered / Unconfirmed
GUEST, unregistred user!
如果不考虑图象的质量,使用SUNSET的方法,按比例设定TIMAGE的宽和
高就可以了。
如果想达到很好的图象质量,需要使用图象处理中的放缩算法。当然
需要自己编程。经典放缩算法有很多,可到图象处理的书中去找。
 
D

dwwang

Unregistered / Unconfirmed
GUEST, unregistred user!
如果你不是一定自己写VCL的话,建议用WangImage(OCX),
随win95的'映像'软件而来,用Delphi import ActiveX即可.

编程很容易.效果吗,用过'映像'软件就知道喽!很不错的.
 
顶部 底部