Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
27. Apr 2009
Ich bekomme dann immer Zugriffsverletzungen.
Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
27. Apr 2009
Moin !
Ne das ist nix.
Die Bilder sind nur zu Demo Zwecken! Das hat keinen tieferen Sinn. Damit kann man nur unkompliziert große Datenmengen erzeugen (Stichwort BMP).
Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
27. Apr 2009
Moin !
Muss mich korrigieren. So gehts:
TTestThread = class(TThread)
private
protected
procedure Execute; override;
public
Stream : TMemoryStream;
Pic : TBitmap;
Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
27. Apr 2009
Moin !
Ok lassen wir die Semaphore-Thematik mal eben aussen vor.
constructor TTestThread.Create(const Picture : TBitmap);
begin
inherited Create(True);
FreeOnTerminate := True;
Stream := TMemoryStream.Create;
Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
27. Apr 2009
Moin !
Wie genau meinst du das? Denn ichkann aus dem Thread nicht auf die Elemente des Formulars zugreifen. Also das geht nicht:
procedure TTestThread.Execute;
begin
PIC.Picture.Bitmap.SaveToStream(BlobThread.Stream);
Stream.Position := 0;
Stream.SaveToFile('Test.bmp');
end;
Forum: Sonstige Fragen zu Delphi
Delphi
by moelski,
27. Apr 2009
Moin !
Ok ich gebe zu der Titel ist etwas merkwürdig, aber ich wills mal erklären :wink:
Also ich habe im Anhang mal eine ganz einfache Anwendung hinzugefügt. Die macht nix anderes als per Thread ein Bild bzw. einen MemoryStream auf Platte zu speichern.
Nun muss man ja irgendwann mal den Thread einrichten und mit Daten versorgen. Das passiert hier:
procedure TForm1.Button1Click(Sender:...