WINDOWS 98中的STRETCHBLT函数有BUG,各位遇到过?该怎么办?在WINDOWS 2000里就没有问题了,能不能把2000里的这个函数放在98里

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

iwin

Unregistered / Unconfirmed
GUEST, unregistred user!
WINDOWS 98中的STRETCHBLT函数有BUG,各位遇到过?该怎么办?在WINDOWS 2000里就没有问题了,能不能把2000里的这个函数放在98里用啊?(100分)<br />TEST.JPG 2500*2400 24BIT
|
/ /

STRETCHBLT(...)
|
/ /

缩放到80*80 后,原来彩色的图片变成一块80*80的白色,为什么,怎么办?
在WINDOWS 2000里就没有问题了,能不能把2000里的这个函数放在98里用啊?


 
在98里也好呀!
StretchBlt前面加上一句:
SetStretchBltMode(HDC,HALFTONE);
 
我也碰上了不过是在2000Server,语句如下,望指正:
SetStretchBltMode(desBitmap.Handle,HALFTONE);
StretchBlt(desBitmap.Handle,0,0,Width,Height,srcBitmap.Handle,0,0,srcBitmap.Width,
srcBitmap.Height,Blackness);
我也是缩小至80*80,结果是白色,都是13K了。
看来还是用TCanvas.StretchDraw吧,这在98下不会有问题吧。

 
接受答案了.
 

Similar threads

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