Я рисую растровые изображения на графическом объекте с помощью метода DrawImage, но изображений в большом количестве, поэтому рисование занимает слишком много времени. Я читал на этом форуме, что использование StretchDIBits занимает меньше времени для рисования.
Я масштабирую изображение, вызывая Drawimage, но я хочу любой другой эффективный метод.
У меня есть вектор растрового изображения *, и я хочу нарисовать каждое растровое изображение на графике.
HDC orghDC = graphics.GetHDC();
CDC *dc = CDC::FromHandle(orghDC);
m_vImgFrames - вектор изображения, связывающийся с Bitmap*
. Я взял HBITMAP от Bitmap*
.
HBITMAP hBitmap;
m_vImgFrames[0]->GetHBITMAP(Color(255,0,0),&hBitmap);
Используя эту HBITMAP, я хочу нарисовать на orghDC и, наконец, на графике. Поэтому я хочу знать, как StretchDIBits можно использовать для масштабирования растрового изображения и, наконец, для рисования на графическом объекте.
Я новичок в этом форуме. Любые идеи или код могут быть полезны