Gast
#2164440
Hallo Leute, mein WinApi Programm zeichnet momentan per "SetPixel" Bilder in das Fenster. Da aber mein Programm durch das ständige neuzeichnen total langsam ist, möchte ich das ganze in DIB machen. Leider bekomme ich es nicht hin, dass mein Byte-Array (mit den Farbinformationen in RGB) in die DIB Section zu zeichnen. hier sind die wesentlichen code-teile: HBITMAP hBitmap, bitmap; BYTE *pBits, testzz[5000]; BITMAPINFOHEADER bmih; BITMAPINFO *pbmi; void init_bmp(void); HDC hdcMem; hBitmap = CreateDIBSection(NULL, (BITMAPINFO *)&bmih, 0, (void**) pBits,NULL,0); pBits = &testzz[0]; //in testzz sind die Farbinformationen hDC = BeginPaint(hwnd, &ps); hdcMem = CreateCompatibleDC(hDC); GetObject(hBitmap, sizeof(HBITMAP), &bitmap); SelectObject (hdcMem, hBitmap); BitBlt(hDC, 10,40, 100, 50, hdcMem, 0, 0, SRCCOPY); EndPaint(hwnd, &ps); Hat jemand eine Ahnung wie ich meine Pixel Informationen (testzz) in die DIB Section zeichnen kann? Danke im Voraus!