Danke für die Antwort.
Also im Hauptthread erstellen, das Bitmap an den Thread weitergeben und dort dann zerstören...
Könntest Du das bitte
genauer erklären?
Wenn ich das -
bis jetzt - richtig verstanden habe, dann wäre mein Anfang schon falsch,
Delphi-Quellcode:
Constructor TSaveThread.Create(Bitmap: TBitmap; FileName:
String;
Compression: Integer; Resize: Boolean; DPI: Integer; Tolerance: Integer);
Begin
Inherited Create(True);
FBitmap:=TBitmap.Create;
// <- Blödsinn???
FBitmap.Assign(Bitmap);
// <- klappt IMHO nur nach .Create
...
End;
Procedure TSaveThread.Execute;
Begin
...
FBitmap.Free;
End;
denn so lege ich ein neues TBitmap an und kopiere lediglich das Bild. Und da ich nicht nach dem Motto Trial-and-error arbeiten kann/wollte, habe ich das hier
FBitmap:=Bitmap;
noch nicht probiert. Es ist auch ein bisschen schwierig für mich. Normalerweise mache ich das schon einmal mit Versuch und Irrtum. Hier hält mich aber davon ab, dass ich den umfangreichen Code nicht zu Testzwecken aus dem Programm herausschreiben kann
und ich für jeden Test zig Blätter einscannen muss
Gruß, Alex