Genau, ich würde es so schreiben (Geschmackssache, aber ich versuche verschachtelte Ressourcenschutzblöcke zu vermeiden):
Delphi-Quellcode:
JpgImage := nil;
Stream := TMemoryStream.Create;
try
JpgImage := TJpegImage.Create;
{... Code}
finally
JpgImage.Free;
Stream.Free;
end;
Und wenn man andere Grafikformate unterstützen möchte, sollte man sich das Format zusätzlich abspeichern (Dateiendung, MIME-Type, Fremdschlüssel auf eine Formatdefinitionstabelle oder oder oder), das sollte auch funktionieren, wenn man sorgfältig arbeitet.