Einzelnen Beitrag anzeigen

Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.534 Beiträge
 
Delphi 11 Alexandria
 
#1

Bit-Tiefe in PNG ermitteln

  Alt 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?
  Mit Zitat antworten Zitat