Windows98下面调用StretchDraw,当Rect超过4000 x 4000时图无法画出来(200分)

  • 主题发起人 主题发起人 ccw128
  • 开始时间 开始时间
C

ccw128

Unregistered / Unconfirmed
GUEST, unregistred user!
我在Windows 98下,Delphi 5.0中FormPaint函数中调用Canvas.StretchDraw(Rect(0, 0, 4000, 4000), MyBitmap)
将图象画在主窗体的Canvas上,其中MyBitmap是一副640 x 480的位图。但是调用此函数后
图象显示不出来。我观察了TImage控件,发现它装载了MyBitmap后如果将Stretched设置为True
,并且将大小设置为4000 x 4000,也一样无法显示。请问这是怎么回事?
 
太大了,超过限制了,你得分块处理,每次只显示窗体上可见的部分
 
是啊,一幅 4000x4000 的真彩色〔32bit) bitmap 要 64MB 呢:)
可以用 Bitblt 取其中一部分放大
 

Similar threads

后退
顶部