Einzelnen Beitrag anzeigen

Schwedenbitter

Registriert seit: 22. Mär 2003
Ort: Finsterwalde
622 Beiträge
 
Turbo Delphi für Win32
 
#3

AW: Bilder komprimieren und speichern mit Threads

  Alt 28. Feb 2011, 19:42
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
Alex Winzer
  Mit Zitat antworten Zitat