1. Wieviel
RAM hast du ?
2. Du hast im
finally - Teil
Bild.Free vergessen.
Wenn du Resourcen nicht wieder frei gibst können solche Fehler/Warnungen entstehen.
Ich würde es so machen:
Delphi-Quellcode:
procedure ...
var
JpegBild: TJPEGImage;
begin
//...
with Form16.Rechnung.Picture do
begin
if Assigned(Bitmap) then
begin
JpegBild := TJPEGImage.Create;
try
JpegBild.Assign(Bitmap);
JpegBild.CompressionQuality := 75; // 1 schlechte bis 100 gute JPEG.Qualit.
JpegBild.Compress;
JpegBild.SaveToFile(ExtractFilePath(ParamStr(0)) + '\Daten\Rechnungen\Test.jpeg');
finally
JpegBild.Free; // <--<<
end;
ShowMessage('Fertig.');
end else
begin
ShowMessage('Fehler: Kein Bitmap in Image.');
end;
end;
//...