Forum: Algorithmen, Datenstrukturen und Klassendesign
by Redeemer,
28. Mär 2020
Bei Bitmaps ist die Farbtiefe ein Word an Position 28.
Wenn man davon ausgeht, dass entsprechend der PNG-Spezifikation IHDR der erste Chunk ist, steht der Farbmodus dort immer an Position 25, die Iteration aus meinem Code ist somit überflüssig.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Redeemer,
26. Mär 2020
Hab eine Schleife in Uralt-Code von 2011 gefunden. Hab das jetzt etwas angepasst, aber nicht getestet.
type
TChunkname = array of AnsiChar;
function SwapEndianness(i: Integer): Integer;
begin
Result := ((i and $FF000000) shr 24) or
((i and $00FF0000) shr 8) or
((i and $0000FF00) shl 8) or