Registriert seit: 2. Apr 2004
Ort: Bonn
2.538 Beiträge
Delphi 11 Alexandria
|
Bit-Tiefe in PNG ermitteln
26. Mär 2020, 19:37
Ich möchte unter Linux (mit CrossVCL) eine PNG-Datei in die TImage-Komponente mit TImpage.picture.loadFromFile (FileName) laden.
Leider werden Dateien mit Bit-Tiefe 8 bit nicht unterstützt (selbst die Linux-Standard-Anzeigen verweigern die Anzeige der Grafik), daher schmiert das Programm beim Laden (bzw. bei der Anzeige) gnadenlos ab. Als Workaround möchte ich zunächst mal das abschmieren verhindern und daher das Laden sein lassen, wenn ich eine 8-Bit-Png vor mir habe.
Wie kann ich das ermitteln?
Alternativ ein PNGImage zum Laden verwenden geht auch nicht, das gleiche Problem.
Müsste eigentlich nur die Datei binär öffnen und die entsprechende Information zur Bit-Tiefe auslesen.
Weiß jemand, wie ich an die Info komme?
|