sowohl der MemoryStream aus IdHTTP (
Indy) als auch aus httpCLI (Overbyte) fangen so an:
Zitat:
89504E470D0A1A0A0000000D4948445200000080000000C208 020000000ECC5DFB0000000373424954080808DBE14FE00000
Auch ein kompletter Vergleich der Byte-weise in Hex-Strings umgewandelten Streams aus IDHTTP und httpCLI in Notepad++ ergab keine Unterschiede.
Ich suche nicht weiter und mache das jetzt unschön aber funktionierend so:
Delphi-Quellcode:
try
png.LoadFromStream(Data);
except // wenn es nicht geht -> Umweg über Datei
Data.SaveToFile(getTempDir+'\Image.png');
png.LoadFromFile(getTempDir+'\Image.png');
end;
und das steckt nochmals in einem try..except..end für den Fall, dass auch das schief geht und zumindest eine verständliche Fehlermeldung und ein Logeintrag erfolgen.
Viele Grüße,
Siggi