Hi Stephan,
danke für deine Antwort!
Leider funktioniert es so nicht. Schon am
Image := IGPImage.Create
scheitert es mit E2018 "Record, Objekt oder Klassentyp erforderlich", weil IGPImage ein Interface ist.
Ich verwende übrigens diese Library:
http://www.bilsen.com/gdiplus/index.shtml (das hätte ich vielleicht im Anfangspost schon erwähnen sollen, sorry.
)
Eigentlich sollte sich TGPImage selbst um den Stream kümmern, der ihm im Konstruktor übergeben wird, oder?!
Meine Versuche den TStreamAdapter aus dem Konstruktor auszulagern und selbst Free aufzurufen, nachdem das Image nicht mehr benötigt wird, scheitern mit einer AccessViolation.
Ich bin etwas ratlos, auch weil ich mit Interfaces bisher eher wenig zu tun hatte. Vielleicht liegt der Fehler ja auch in der Library selbst, aber bei 17.000 Zeilen Fremdcode muss ich leider kapitulieren. Deswegen hatte ich gehofft, dass ich einfach etwas Simples übersehen habe.
Grüße
Simon