Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
27. Mär 2020
Hab hier was gefunden, damit sollte ich zurecht kommen:
http://delphidabbler.com/tips/19
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
27. Mär 2020
Hast Du evtl. auch noch fertigen Uralt-Code für .BMP? Die können ja auch nur 256 Farben oder weniger und somit dann mit Palette haben, hier muss ich leider die gleiche Prüfung vornehmen...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
26. Mär 2020
Ja, genau, das habe ich gerade auch rausgefunden. Dann erhält man den Wert für Colortype. Ist er 3, dann sind es Paletteneinträge, also auf jedenfall etwas, was da gerade unter Linux nicht gelesen werden kann.
Prima, danke, damit ist der WorkAround erst mal erledigt...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
26. Mär 2020
Hey, danke für den Source.
Ich habe bs.Menory durch bs.bytes ersetzt, dann läuft es.
Allerdings erhalte ich als Wert für FarbTiefe^ immer "8" zurück, egal ob es ein PNG mit 24 Bit-Tiefe oder 8 Bit-Tiefe ist (laut Windows Eigenschaftsanzeige).
Was stimmt da noch nicht?
Sieht so aus, als ob das in dem Fall des 8-Bit PNG ein eine Angabe für den Palleten-Index ist.
Wie finde ich das...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
26. Mär 2020
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...