GDI高手们进进,问个小问题?(会GDI+更要来) ( 积分: 50 )

  • 主题发起人 主题发起人 QSmile
  • 开始时间 开始时间
Q

QSmile

Unregistered / Unconfirmed
GUEST, unregistred user!
有用过 GDI+ 的人没有???问个小问题?

GDI中有个 StretchBlt ,但我把一个 200*200的放大4 倍要大约200ms .(不需要反急锯齿,只要删格放大就行了)
速度太慢,不能达到我的要求,有没有更快的方法???如别的替代函数?

我也想到了 GDI+ ,但,我不知 GDI+ 速度是否要比 GDI快。
因为一改,就要改很多东西了。高手们给点提示。
 
有用过 GDI+ 的人没有???问个小问题?

GDI中有个 StretchBlt ,但我把一个 200*200的放大4 倍要大约200ms .(不需要反急锯齿,只要删格放大就行了)
速度太慢,不能达到我的要求,有没有更快的方法???如别的替代函数?

我也想到了 GDI+ ,但,我不知 GDI+ 速度是否要比 GDI快。
因为一改,就要改很多东西了。高手们给点提示。
 
GDI+ 是会快一点
Graphics : TGPGraphics;
HDCMap : HDC;
destinationRect : TRectF;
begin
HDCMap := FMapImage.Canvas.Handle;
Graphics := TGPGraphics.Create(HDCMap);
try
destinationRect := MakeRect(1.0 * dX, 1.0 * dY, 1.0 * dW, 1.0 * dH);
Graphics.DrawImage(
FGdiBit,
destinationRect,
sX, sY, sW, sH,
UnitPixel
);
finally
Graphics.Free;
end;
end;
 
GDI+中好像没有栅格放大,放大后的图像都是有平滑效果的
 
我再看看
 
多人接受答案了。
 
后退
顶部