Bitmap erstellen; Pixel und Höhe/Breite sind gegeben
-
Hallo, ich habe folgendes Problem:
Ich lese eine Datei aus, in der nur die Höhe und Breite, sowie die Pixel eines Bildes enthalten sind. Die Pixel(555) wandel ich in RGB-Werte um. Wie kann ich dieses Bild nun zeichnen? Habe versucht dies in ein HBITMAP(24bit) umzuwandeln...jedoch klappt dies nicht. Gibt es noch andere Wege?
Gruß,bzagh
-
Nach dem Aufruf von CreateDIBSection hast du ein Bitmap (für Klugscheißer: eine DIBSection) und einen Speicherbereich, in den du direkt die RGB Werte schreiben kannst.
Dabei folgende Punkte beachten:
- Ursprung des Bitmaps ist unten links, nicht oben links
- die Werte liegen als BGR im Speicher
- die Breite des Bitmaps ist auf DWORD Grenze ausgerichtet, RGBRGB (6 Byte) -> RGBRGBxx (8 Byte)
-
Oder: CreateCompatibleBitmap() und SetDIBits().