Bitmap aus array erstellen
-
Hallo,
ich benötige ein Bitmap - allerdings aheb ich sie nicht über die Resourcen zur Verfügung, sondern nur über ein unsigned char Array ...
Wie bekommt man ein HBITMAP aus diesem Array.
Mein Versuch sieht folgendermaßen aus, leider ohne Erfolg

HBITMAP hBitmap; HBITMAP hBitmapPrev; CDC * pDC = GetDC(); unsigend char * bits = pD->getBitmap(); hBitmap = CreateBitmap (100,100,1,32, bits); CDC iDC; iDC.CreateCompatibleDC(pDC); hBitmapPrev = (HBITMAP)SelectObject( iDC, hBitmap ); pDC->BitBlt(5, 5, 50, 50, &iDC, 0, 0, SRCCOPY ); SelectObject( iDC, hBitmapPrev ); iDC.DeleteDC();
-
Was haben denn Frage und Code miteinander zu tun? Willst du etwa den Inhalt eines Fensters in ein Bitmap bringen oder wie?
-
Schau Dir mal CBitmap::SetBitmapBits() an. Den Bitmap Header musst Du natürlich passend zu Deinen Binärdaten füllen.
Überhaupt bringt groupgooglen (http://groups.google.de) ne ganze Menge zu diesem Thema: "CBitmap from binary data"
-
Versuchs doch einfach über SetPixel, wenns nicht allzu schnell gehen soll reicht das. Den Bitmap Header selbst zu schreiben ist, naja, aufwändig.