我使用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