Erstellen Sie bitmap aus binären Daten
Habe ich Folgendes:
byte[] pixels = new byte[28] { 0x00, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00 };
Dies ist ein upside-down-Ausrufezeichen wie diese:
0x00, 0x00,
0x30, 0x00,
0x30, 0x00,
0x00, 0x00,
0x00, 0x00,
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
0x30, 0x00,
0x00, 0x00
Welche Binär ist:
00000000 00000000
00110000 00000000
00110000 00000000
00000000 00000000
00000000 00000000
00110000 00000000
00110000 00000000
00110000 00000000
00110000 00000000
00110000 00000000
00110000 00000000
00110000 00000000
00110000 00000000
00000000 00000000
Muss ich konvertieren zu einer bitmap - /erstellen Sie eine bitmap. Also das Ausrufezeichen ist weiß und der hintergrund schwarz ist. Ich muss in der Lage sein, um die Farbe der Pixel auch.
Wie mache ich das??
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, alle deine Bilder sind 16x14
Lesen Sie Wikipedia über BMP-format. Sie benötigen diese, um sicherzustellen, dass Ihr array enthält die notwendigen meta-Daten (e -.g, Breite und Höhe). Nachdem Sie die änderungen, die Sie verwenden können, so etwas wie dieses
Aus, was ich verstehe, Sie wollen, erstellen Sie eine bitmap, ähnelt dem, was in Ihrem byte-array (Ihre "Ausrufezeichen").
Können Sie eine bitmap erstellen von Grund auf, und mit einigen Schleifen, einfach die Pixel in Ihrem
Bitmap
. Hier ist ein einfaches Beispiel, das zieht wahllos weiße Pixel auf schwarzem hintergrund. Anpassung an Ihre Anforderungen: