Gdiplus::Bitmap de tableau d'OCTETS?

Voici ma tentative (laid GDI+ et GDI mix...)

//...
BYTE               pixels[BMP_WIDTH * BMP_HEIGHT * BMP_BPP];
HBITMAP            hBitmap;
Gdiplus::Bitmap    cBitmap(BMP_WIDTH, BMP_HEIGHT, PixelFormat32bppRGB);
Gdiplus::Graphics  cGraphics(&cBitmap);
Gdiplus::Pen       cPen(Gdiplus::Color(255, 255, 0, 0));

cGraphics.DrawRectangle(&cPen, 0, 0, cBitmap.GetWidth() - 1, cBitmap.GetHeight() - 1);

//and here it get's real ugly, I'd like to change that...
cBitmap.GetHBITMAP(Gdiplus::Color(255, 255, 255), &hBitmap);
GetBitmapBits(hBitmap, sizeof(pixels), pixels);
//...

Quelqu'un m'a dit d'utiliser LockBits mais je n'ai vraiment pas à comprendre comment. Je l'ai essayé, mais je n'ai pas réussi donc je ne vais pas poster cette tentative, trop.

OriginalL'auteur Oliver Baur | 2010-07-27