Wichtige Fakten
- Kategorie
- Bilder, Audio & Video
- Eingabetypen
- file, select, checkbox
- Ausgabetyp
- file
- Sample-Abdeckung
- 4
- API verfügbar
- Yes
Überblick
Konvertieren Sie PNG-Bilder schnell in rohe, headerlose Pixel-Pufferdateien (Raw Pixel Buffer) für Grafik-Pipelines, Shader und hardwarenahe Bildverarbeitung. Dieses Tool dekodiert PNG-Daten und exportiert die reinen Pixelwerte wahlweise mit 8 oder 16 Bit Farbtiefe sowie optional mit vormultipliziertem Alpha-Kanal.
Wann verwenden
- •Wenn Sie Bilddaten direkt in den Grafikspeicher (VRAM) laden möchten, ohne einen PNG-Decoder auf dem Zielgerät auszuführen.
- •Bei der Entwicklung von Custom-Rendering-Engines oder hardwarenaher Software, die reine RGB/RGBA-Byte-Arrays erwartet.
- •Zur Vorbereitung von Texturen für eingebettete Systeme (Embedded Systems) mit begrenzten Ressourcen für die Bilddekodierung.
So funktioniert es
- •Wählen Sie die zu konvertierende PNG-Bilddatei aus und laden Sie sie hoch.
- •Bestimmen Sie die gewünschte Bittiefe (8 oder 16 Bit pro Kanal) und legen Sie fest, ob der Alpha-Kanal vormultipliziert werden soll.
- •Das Tool dekodiert das PNG-Format und extrahiert die reinen Pixeldaten sequenziell ohne Header-Informationen.
- •Laden Sie die fertige Binärdatei für Ihre Entwicklungs-Pipeline herunter.
Anwendungsfälle
Beispiele
1. Texturen-Vorbereitung für eine Custom-Game-Engine
Spieleentwickler- Hintergrund
- Ein Entwickler schreibt eine eigene Rendering-Engine in C++ und möchte Texturen direkt in den Grafikspeicher laden, ohne eine PNG-Bibliothek wie libpng einzubinden.
- Problem
- PNG-Dateien müssen in ein reines RGBA-Byte-Array konvertiert werden.
- Verwendung
- Er lädt das PNG-Bild hoch, wählt '8 Bit pro Kanal' und aktiviert 'Vormultiplizierter Alphakanal' für korrektes Alpha-Blending.
- Beispielkonfiguration
-
bitDepth: 8, premultiplied: true - Ergebnis
- Er erhält eine Binärdatei, die er direkt per glTexImage2D in OpenGL als Rohdaten-Array einlesen kann.
2. Bildanzeige auf einem Mikrocontroller
Embedded-System-Entwickler- Hintergrund
- Ein Entwickler möchte ein Logo auf einem kleinen SPI-Display anzeigen, das von einem Mikrocontroller mit sehr wenig RAM gesteuert wird.
- Problem
- Der Mikrocontroller hat nicht genug Speicher und Rechenleistung, um ein PNG-Bild zur Laufzeit zu dekodieren.
- Verwendung
- Er lädt das Logo-PNG hoch, wählt '16 Bit pro Kanal' für höhere Farbtiefe und exportiert den Rohpixel-Puffer.
- Beispielkonfiguration
-
bitDepth: 16, premultiplied: false - Ergebnis
- Die resultierende Datei wird direkt in den Flash-Speicher des Mikrocontrollers geflasht und kann Byte für Byte an das Display gesendet werden.
Mit Samples testen
image, png, fileVerwandte Hubs
FAQ
Erstellt dieses Tool Kamera-RAW-Dateien wie DNG oder CR2?
Nein, es erzeugt keine fotografischen Kamera-RAW-Formate, sondern einen reinen, unkomprimierten Binärpuffer der Bildpixel.
Welche Bittiefen werden unterstützt?
Sie können zwischen 8 Bit und 16 Bit pro Farbkanal wählen.
Was bewirkt die Option 'Vormultiplizierter Alphakanal'?
Sie multipliziert die RGB-Farbwerte vorab mit dem Alpha-Wert, was für bestimmte Rendering- und Blending-Operationen in Shadern benötigt wird.
Enthält die Ausgabedatei Metadaten wie Breite oder Höhe?
Nein, die Datei enthält ausschließlich die rohen Pixeldaten ohne Header. Breite und Höhe müssen separat im Code definiert werden.
Gibt es eine Dateigrößenbeschränkung für das PNG?
Ja, die maximale Dateigröße für das hochzuladende PNG-Bild liegt bei 50 MB.