-I-Programm schreibe in C++ gdi gdi +. Zeichnung großes Bild auf Gdi + Bitmap ist langsam ist mit Gdi + API. So habe ich die folgende Art und Weise zu zeichnen:kann nicht zeichnen auf GDI + Bitmap-Objekt
Bitmap img(xxx);
Graphics gr(&img);
HDC dc = gr.GetHDC();
::StretchDIBits(
dc,
rec.left, rec.top,
(rec.right - rec.left), (rec.bottom - rec.top),
m_recRegin.left , m_recRegin.top,
m_recRegin.right - m_recRegin.left, m_recRegin.bottom - m_recRegin.top,
XXX, XXX, DIB_RGB_COLORS, SRCCOPY);
gr.ReleaseHDC(dc);
diesen Code ausführen perfekt einige Zeit. Aber wenn das systemweite Pool ist voll von vielen compatibleDCs mit großer Größe von CBitmap zu schaffen. Es scheint, dass nichts auf der Bitmap gezeichnet werden kann.
Was ist passiert? mit GDI + APIs
GetLastError() return 8.
Vielen Dank, wenn dieser Teil des Codes fehlgeschlagen ist, kann ich immer noch auf die Grafik zeichnen!
Aktualisieren Sie uns mit dem Wert, der von GetLastError() zurückgegeben wird, nachdem der Aufruf von StretchDIBits() fehlgeschlagen ist. – arul