Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Bitmap und Stream (https://www.delphipraxis.net/107713-bitmap-und-stream.html)

stahli 1. Feb 2008 00:44


Bitmap und Stream
 
Ich schreibe Daten in einen Stream und möchte mittendrin auch Bitmaps speichern:

Delphi-Quellcode:
procedure TDPerson.SaveToFileStream(S: TFileStream; W: TWriter);
begin
  W.WriteString(Name);
  W.WriteString(Ort);
  Bitmap.SaveToStream(S);
end;
Der Stream wird geöffnet übergeben und enthält bereits Daten.
Bitmap.SaveToStream(S) leert aber den Stream und schreibt sich dann hinein.

Eine frühere Version mit einem Blob-Feld ging
Delphi-Quellcode:
  W.WriteVariant(FieldByName('Bild').AsVariant);
Ich könnte notfalls das Bitmap in einen MemoryStream schreiben und diesen dann in den "richtigen Stream".

Gibt es einen einfacheren Weg?

stahli

Dani 1. Feb 2008 01:07

Re: Bitmap und Stream
 
Gehts so?

Delphi-Quellcode:
procedure TDPerson.SaveToFileStream(S: TFileStream; W: TWriter);
begin
  W.WriteString(Name);
  W.WriteString(Ort);
  W.FlushBuffer;
  Bitmap.SaveToStream(S);
end;

stahli 1. Feb 2008 11:29

Re: Bitmap und Stream
 
Hi Dani,

danke, so geht´s.

stahli


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz