为什么Canvas.StretchDraw在2000和98下画出的缩小图质量差别很大?(200分)

  • 主题发起人 主题发起人 ow
  • 开始时间 开始时间
O

ow

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一副7200 x 4748 的TIFF图象MyGraphic,主要内容是一副工程图,分别在2000和98下调用

Canvas.StretchDraw(Rect(0, 0, 640, 480), MyGraphic);

结果在2000下显示的效果比较好,而在98下发现缩小的图中,很多线条都发生了走样,非常难看,请问这是什么原因,如何解决?
 
关注,学习,帮你up
 
//设置场景模式
SetStretchBltMode(*.Canvas.Handle, HALFTONE);
*.Canvas.StretchDraw(Rect(0, 0, 640, 480), MyGraphic);
 
to amakusa;
我的Stretch Mode就是Halftone的。
 
如过是bmp的canvas 还要看bmp的pixelformat
 
这就是2000的好处啦,哈哈。同样的配置,在2000下播放动画要比98中流畅。
 

Similar threads

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