Bitmap-Converter

Bitmaps, die mit ? C / GUI werden normalerweise als GUI_BITMAP Strukturen in C. Die Strukturen oder vielmehr das Bild, Daten, die von diesen Strukturen verwiesen wird, ist ziemlich groß sein können definiert verwendet werden können. Es ist zeitaufwändig und ineffizient, um diese Bitmaps manuell erzeugen, besonders wenn Sie mit Bildern von beträchtlicher Größe und den Umgang mit mehreren Graustufen oder Farben. Wir empfehlen deshalb die Verwendung der Bitmap-Konverter, der automatisch generiert C-Dateien aus Bitmaps. Die Bitmap-Konverter ist eine einfach zu bedienende Windows-Programm verwenden. Laden Sie einfach ein Bitmap (in Form einer. Bmp-Datei) in die Anwendung. Wandeln Sie die Farbe Format, wenn Sie wollen oder müssen, und konvertieren Sie die Bitmap in eine C-Datei durch Speichern in das entsprechende Format. Die C-Datei kann dann kompiliert werden, so dass das Bild auf Ihrem Display mit ? C / GUI angezeigt werden. Was es mit dem doesBitmaps ? C / GUI werden normalerweise als GUI_BITMAP Strukturen in C. Die Strukturen oder vielmehr das Bild, Daten, die von diesen Strukturen verwiesen wird, ist ziemlich groß sein können definiert verwendet werden können. Es ist zeitaufwändig und ineffizient, um diese Bitmaps manuell erzeugen, besonders wenn Sie mit Bildern von beträchtlicher Größe und den Umgang mit mehreren Graustufen oder Farben. Wir empfehlen deshalb die Verwendung der Bitmap-Konverter, der automatisch generiert C-Dateien aus Bitmaps. Die Bitmap-Konverter ist eine einfach zu bedienende Windows-Programm verwenden. Laden Sie einfach ein Bitmap (in Form einer. Bmp-Datei) in die Anwendung. Wandeln Sie die Farbe Format, wenn Sie wollen oder müssen, und konvertieren Sie die Bitmap in eine C-Datei durch Speichern in das entsprechende Format. Die C-Datei kann dann kompiliert werden, so dass das Bild auf Ihrem Display mit ? C / GUI angezeigt werden.
Was es tut

Die Bitmap-Konverter ist als Werkzeug gedacht, um Bitmaps von einem PC-Format zu konvertieren, eine C-Datei. Es bietet auch Farbkonvertierung, so dass die resultierende C-Code wird nicht unnötig groß. Sie würden in der Regel die Anzahl der Bits pro Pixel, um den Speicherverbrauch zu reduzieren. Die Bitmap-Wandler zeigt das konvertierte Bild. Eine Reihe von einfachen Funktionen können mit den Bitmap-Converter durchgeführt werden, einschließlich Spiegelung der Bitmap horizontal oder vertikal, Drehen und Invertieren der Bitmap Indizes oder Farben (diese Funktionen unter dem Menü "Bild" gefunden werden kann). Jede weitergehende Änderungen an einem Bild muss in einem Bitmap Manipulation Programm wie Adobe Photoshop oder Corel Photopaint gemacht werden. In der Regel am meisten Sinn macht zu jedem Bild Modifikationen in ein solches Programm durchzuführen, mit der Bitmap-Konverter für das Umwandeln Zwecken.

Lädt eine Bitmap

Laden aus einer Datei
Die Bitmap-Konverter ist als Werkzeug gedacht, um Bitmaps von einem PC-Format zu konvertieren, eine C-Datei. Es bietet auch Farbkonvertierung, so dass die resultierende C-Code wird nicht unnötig groß. Sie würden in der Regel die Anzahl der Bits pro Pixel, um den Speicherverbrauch zu reduzieren. Die Bitmap-Wandler zeigt das konvertierte Bild. Eine Reihe von einfachen Funktionen können mit den Bitmap-Converter durchgeführt werden, einschließlich Spiegelung der Bitmap horizontal oder vertikal, Drehen und Invertieren der Bitmap Indizes oder Farben (diese Funktionen unter dem Menü "Bild" gefunden werden kann). Jede weitergehende Änderungen an einem Bild muss in einem Bitmap Manipulation Programm wie Adobe Photoshop oder Corel Photopaint gemacht werden. In der Regel am meisten Sinn macht zu jedem Bild Modifikationen in ein solches Programm durchzuführen, mit der Bitmap-Konverter für das Umwandeln Zwecken. Lädt eine Bitmap
Laden aus einer Datei

Ein Bitmap-Bild in. Bmp-Format können direkt in das Bitmap-Konverter geöffnet werden, indem Sie auf Datei / Öffnen. Die folgenden. Bmp-Dateien können geladen werden:

  • 1,4,8,16 oder 32 Bit pro Pixel (BPP) mit Palette;
  • bpp ohne Palette (RGB / full-color mode);
  • RLE4 und RLE8.
Über die Zwischenablage

Jede andere Art von Bitmap-(dh. Gif,. Jpg,. Jpeg,. Png,. Tif) möglicherweise mit einem anderen Programm geöffnet werden, in die Zwischenablage kopiert und eingefügt in das Bitmap-Konverter. Dieser Prozess wird den gleichen Effekt erzielen wie das Laden direkt aus einer Datei.
Generierung von C-Dateien aus Bitmaps
Die Hauptfunktion der Bitmap-Konverter ist die PC-formatierte Bitmaps in C-Dateien, die von ? C / GUI verwendet werden kann konvertieren. Bevor Sie dies tun, jedoch ist es oft wünschenswert, um die Farbpalette eines Bildes so ändern, dass die generierten C-Datei ist nicht übermäßig groß. Bei der Verwendung von Vollfarb-Bitmaps, wird es notwendig sein, um das Bild in eine Palette Format zu konvertieren, wie die Bitmap-Konverter kann nicht generiert C-Dateien von Bitmaps in Vollfarb-Modus. Das Bitmap kann als. Bmp-Datei (die kann neu geladen und verwendet werden oder in andere geladene Bitmap Bildbearbeitungsprogramme gespeichert werden) oder als C-Datei. AC-Datei wird als Input-Datei für Ihr C-Compiler zu dienen. Es kann eine Palette (Device-Independent Bitmap oder DIB) oder ohne (geräteabhängig Bitmap oder DDB) gespeichert werden. DIBs sind empfehlenswert, da sie korrekt angezeigt wird auf einem LCD, ein DDB wird nur korrekt angezeigt, auf einem LCD-Palette, die den gleichen Verwendungszwecken wie die Bitmap. "C"-Dateien als "? C / C kann mit GUI-Palette" erzeugt werden, "? C / C ohne GUI-Palette", "? C / C mit GUI-Palette, komprimiert" oder "? C / C ohne GUI-Palette komprimiert ".

Die grundsätzliche Vorgehensweise für die Verwendung der Bitmap-Konverter ist Schritt für Schritt in der Tabelle unten dargestellt:

Schritt 1:
  • Start der Anwendung.
  • Die Bitmap-Konverter ist als ein leeres Fenster geöffnet
Schritt 2:
  • Legen Sie ein Bitmap in das Bitmap-Konverter.
  • Wählen Sie "Datei / Öffnen.
  • Suchen Sie das Dokument, das Sie öffnen möchten, und klicken Sie auf Open (muss eine. Bmp-Datei).
  • In diesem Beispiel wird die Datei MicriumLogo.bmp gewählt.
Die Bitmap-Wandler zeigt die geladenen Bitmap. Schritt 3:
  • Wandeln Sie das Bild, wenn nötig.
  • Wählen Sie "Bild / Into konvertieren.
  • Wählen Sie die gewünschte Farbpalette.
  • In diesem Beispiel wird die Option Best-Palette gewählt.
  • Die Bitmap-Converter zeigt die Bitmap umgewandelt.
Das Bild ist in Bezug auf Aussehen unverändert, aber weniger Speicher benötigt, da eine Palette mit nur 2 Farben verwendet anstelle der Vollfarb-Modus. Diese 2 Farben sind die einzigen, die tatsächlich benötigt, um diesem besonderen Bild angezeigt wird.
Schritt 4:
  • Die Bitmap als C-Datei speichern.
  • Wählen Sie "Datei / Speichern.
  • Wählen Sie ein Ziel und einen Namen für die C-Datei.
  • Wählen Sie den Dateityp. In diesem Beispiel wird die Datei als "C" mit Palette (*. c gespeichert werden). "
  • Klicken Sie auf Speichern.
  • Die Bitmap-Converter erstellt eine separate Datei in das angegebene Ziel, mit den C-Quellcode für die Bitmap.

Farbkonvertierung

Der primäre Grund für die Umwandlung der Farbe einer Bitmap-Format in den Speicher zu reduzieren. Der gängigste Weg, dies zu tun ist, indem Sie die Option Best-Palette wie im obigen Beispiel, das die Palette eines bestimmten Bitmap passt, nur die Farben, die in das Bild verwendet werden, umfassen. Es ist besonders nützlich, mit Vollfarb-Bitmaps, um die Palette so klein wie möglich, während noch voll unterstützt das Bild. Wenn eine Bitmap-Datei in das Bitmap-Konverter geöffnet wurde, wählen Sie einfach Image / umwandeln / Best-Palette aus dem Menü. Für bestimmte Anwendungen kann es effizienter sein, eine feste Farbpalette aus dem Menü unter Bild / umwandeln gewählt zu verwenden. Angenommen, ein Bitmap in Voll-Farbmodus wird auf einem Display, das nur vier Graustufen unterstützt angezeigt werden. Es wäre eine Verschwendung von Arbeitsspeicher, um das Bild in dem ursprünglichen Format zu halten, da es nur vier Graustufen auf dem Display erscheinen würde. Das Vollfarb-Bitmap kann in einem Vier-Graustufen-Bitmap 2bpp für maximale Effizienz umgewandelt werden. Das Verfahren für die Umrechnung würde wie folgt lauten: Die Bitmap-Konverter geöffnet und die gleiche Datei wird wie in den Schritten 1 und 2 des vorherigen Beispiels geladen. Die Bitmap-Wandler zeigt die geladenen Bitmap. Wählen Sie "Bild / Convert Into/Gray4. Die Bitmap-Wandler zeigt die Bitmap umgewandelt. In diesem Beispiel verwendet das Bild weniger Speicher, da eine Palette von nur 4 Graustufen wird anstelle der Vollfarb-Modus. Wenn der Ziel-Display unterstützt nur 4 Graustufen, gibt es keine Verwendung in eine höhere Farbtiefe als wäre es nur Abfälle Speicher.
Komprimierte Bilder

Die Bitmap-Konverter und ? C / GUI-Unterstützung Run-Length Encoding (RLE) Komprimierung von Bitmaps in den bearbeiteten Quellcode-Dateien. Die RLE-Kompression Methode funktioniert am effizientesten, wenn Ihr Bitmap enthält viele horizontale Sequenzen gleich-farbigen Pixel. Ein effizient komprimiert Bitmap speichern Sie eine erhebliche Menge an Speicherplatz. Allerdings ist die Kompression nicht für den fotografischen Bildern empfohlen, da sie normalerweise nicht tun, haben identische Sequenzen von Pixeln. Es sollte auch darauf hingewiesen, dass eine komprimierte Bild kann etwas länger zu sehen sein. Wenn Sie ein Bitmap mit RLE-Komprimierung speichern möchten, können Sie dies tun, indem Sie eine der komprimierten Ausgabeformate beim Speichern als Datei C: "C mit Palette, komprimiert" oder "C ohne Palette, komprimiert". Es gibt keine speziellen Funktionen zur Anzeige von komprimierten Bitmaps benötigt; es funktioniert in gleicher Weise wie die Anzeige unkomprimierten Bitmaps. Kompressionsverhältnisse Das Verhältnis von Kompression erreicht werden, hängt vom verwendeten Bitmap variieren. Je mehr horizontale Homogenität in das Bild, desto besser das Verhältnis sein wird. Eine höhere Anzahl von Bits pro Pixel wird auch in einem höheren Grad der Kompression führen. In der Bitmap in den vorherigen Beispielen verwendet wird, ist die Gesamtzahl der Pixel im Bild (200 * 94) = 18.800. Seit 2 Pixel in 1 Byte, insgesamt unkomprimierte Größe des Bildes gespeichert werden, 18.800 / 2 = 9400 Bytes. Die gesamte komprimierte Größe für diese besondere Bitmap ist 3.803 Byte für 18.800 Pixel. Das Verhältnis von Kompression kann daher als 9.400 / 3.803 = 2,47 berechnet werden.

Verwenden Sie eine benutzerdefinierte Palette Unter bestimmten Umständen kann es wünschenswert sein, um eine benutzerdefinierte Farbpalette für Umbauten verwenden. In diesen Fällen (in der Regel nur, wenn Sie über ein Farbdisplay mit einer speziellen benutzerdefinierte Farbpalette und Sie möchten die gleiche Palette für Bitmaps verwenden) eine benutzerdefinierte Palette verwendet werden dürfen. In dem Menü, würden Sie wählen Sie Image / umwandeln / Custom-Palette. Datei-Format für benutzerdefinierte Palette Custom-Palette Dateien sind einfache Dateien Festlegung der verfügbaren Farben für die Konvertierung. Sie enthalten die folgenden:

  • Header (8 Byte).
  • NumColors (U32, 4 Bytes).
  • 0 (4 Bytes).
  • U32 Colors [NumColors] (* 4 Bytes NumColors, Typ GUI_COLOR)
Insgesamt ist daher Dateigröße: 16 + (NumColors * 4) bytes. Eine benutzerdefinierte Farbpalette Datei mit 8 Farben würden 16 + (8 * 4) = 48 Byte sein. An dieser Stelle muss ein Binär-Editor verwendet, um eine solche Datei zu erstellen. Die maximale Anzahl der Farben unterstützt wird, 256; das Minimum ist 2.

Custom-Palette Beispieldatei Dieses Beispiel-Datei definieren würde eine Palette mit 2 Farben - Rot und Weiß: 0000: 65 6d 57 69 6e 50 61 6c 02 00 00 00 00 00 00 00 0010: ff 00 00 00 FF FF FF 00 Der 8-Header bilden die ersten acht Bytes der ersten Zeile. Die U32 ist LSB zuerst (Big Endian) gespeichert und steht für die nächsten vier Bytes, gefolgt von den vier 0 bytes. Die Farben sind 1 Byte pro Farbe, wo die 4. Byte 0 ist wie folgt: RRGGBB00 gespeichert. Die zweite Codezeile definiert daher die beiden Farben in diesem Beispiel verwendet. BmpCvt.exe: Befehlszeilenbenutzung Es ist auch möglich, mit den Bitmap-Converter mit der Eingabeaufforderung arbeiten. Alle verfügbaren Funktionen Konvertierung in das Bitmap-Konverter gibt es als Menü-Befehle, und eine beliebige Anzahl von Funktionen kann auf eine Bitmap in einer Befehlszeile ausgeführt werden. Befehle eingegeben werden mit dem folgenden Format: BmpCvt. Bmp <-Befehl> (Wenn mehr als ein Befehl verwendet wird, ein Leerzeichen zwischen jedem eingegeben wird.) Zum Beispiel wird ein Bitmap mit dem Namen logo.bmp in Best-Palette Format und konvertiert Gespeichert als Datei namens C logo.bmp alle auf einmal, indem Sie folgende an der Eingabeaufforderung ein: BmpCvt logo.bmp-convertintobestpalette saveaslogo-, 1-Ausfahrt Beachten Sie, dass die Datei in das Bitmap-Konverter geladen zu sein immer auch ihre. Bmp-Erweiterung, keine Dateierweiterung in die-SaveAs-Befehl geschrieben wird. Ein Integer ist, anstatt auf den gewünschten Dateityp angeben, verwendet. Die Nummer 1 in der SaveAs-Befehl oben bezeichnet "C mit Palette". Die Exit-Befehl schließt das Programm automatisch nach Abschluss. Siehe Tabelle unten für weitere Informationen.

Members Login
username
password
New MemberRegister Here
Newsletter Signup