我正在使用 DrawImage 方法在图形对象上绘制位图图像,但是图像数量很大,因此绘图花费了太多时间。我在这个论坛上读到,使用 StretchDIBits 绘制所需的时间更少。我通过调用 Drawimage 来缩放图像,但我想要任何其他有效的方法。我有一个位图矢量* & 我想在图形上绘制每个位图。
HDC orghDC = graphics.GetHDC();
CDC *dc = CDC::FromHandle(orghDC);
m_vImgFrames 是包含的图像向量Bitmap*
。我已经从Bitmap*
.
HBITMAP hBitmap;
m_vImgFrames[0]->GetHBITMAP(Color(255,0,0),&hBitmap);
使用这个 HBITMAP 我想在 orghDC 上绘制,最后在图形上绘制。所以我想知道如何使用 StretchDIBits 来缩放位图并最终在图形对象上绘制。
我是这个论坛的新手。任何想法或代码都会有所帮助