【发布时间】:2009-06-07 10:45:04
【问题描述】:
我正在使用 DrawImage 方法在图形对象上绘制位图图像但是图像数量很大,因此绘制时间太长。我在这个论坛上读到,使用 StretchDIBits 绘制所需的时间更少。 我通过调用 Drawimage 来缩放图像,但我想要任何其他有效的方法。 我有一个位图矢量* & 我想在图形上绘制每个位图。
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 来缩放 Bitmap 并最终在 Graphics Object 上绘制。
我是这个论坛的新手。任何想法或代码都会有所帮助
【问题讨论】:
标签: c++ gdi+ stretchdibits