我使用DrawImage方法在图形对象上绘制位图图像但图像数量很大,因此绘制需要花费太多时间。我已经在这个论坛读到使用StretchDIBits花费较少的时间进行绘图。 我通过调用Drawimage缩放图像,但我想要任何其他有效的方法。我有一个位图矢量* &我想在图形上绘制每个位图。在GDI +图形对象上使用StretchDIBits绘制位图使用StretchDIBits进行缩放
HDC orghDC = graphics.GetHDC();
CDC *dc = CDC::FromHandle(orghDC);
m_vImgFrames是方含Bitmap*
图像载体。我已经从Bitmap*
采取了HBITMAP。
HBITMAP hBitmap;
m_vImgFrames[0]->GetHBITMAP(Color(255,0,0),&hBitmap);
使用这个HBITMAP我想最终在图形上绘制orghDC &。所以我想知道StretchDIBits如何用于缩放位图并最终绘制图形对象。
我是新来这个forum.Any想法或代码可以帮助
感谢您的答复。我已经尝试过使用DrawImage,但速度非常慢。我已经找到了如何使用StretchDIBits的方法,并且我获得了非常好的性能。 – VideoDev 2009-07-10 10:18:11