Я пишу программу в C++ gdi gdi +. Рисование большого изображения на gdi + bitmap медленно использует gdi + api. Таким образом, я использовал следующий способ привлечь:не может нарисовать объект GDI + bitmap
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);
этот код отлично работать некоторое время. Но когда системный пул заполнен, создается множество совместимыхDC с большим размером CBitmap. Кажется, что ничто не может нанести на битмап.
Что случилось? когда эта часть кода не удалось, я все еще могу рисовать на графике с помощью GDI + API,
GetLastError() возвращение 8.
Большое спасибо!
Обновить нас с помощью значения, возвращаемого функцией GetLastError() после вызова метода StretchDIBits(). – arul