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().


Anmelden zum Antworten