Forum: Sonstige Fragen zu Delphi
by guidok,
26. Jun 2008
Ich hab den Code grade wiedergefunden. In den Stream werden in diesem Fall mehrere Datensätze vom Typ TCard geschrieben. Der besteht unter anderem aus einem Bitmap und mehreren Strings.
type
TCard = record
Bitmap: TBitmap; //Kartenbild
Name: String; //Kartenname
Description: String;//Kartenbeschreibung
Forum: Sonstige Fragen zu Delphi
by guidok,
26. Jun 2008
Ohne jetzt genauer auf deinen Code einzugehen:
1. Mit LoadFromStream lädst du den gesamten Stream.
Ich hatte das selbe Problem einmal, als ich mehrere Bilder in einen Stream schreiben wollte. Ich habe mir dazu einen temporären MemoryStream erzeugt, in dem ich das Bitmap mit LoadFromStream, bzw. WriteToStream gepackt habe (genau ein Bitmap). Zusätzlich hatte ich einen FileStream in den,...
Forum: Sonstige Fragen zu Delphi
by guidok,
25. Jun 2008
Der Vollständigkeit halber, falls die Größe der Icons (oder irgendwelcher Daten) variabel ist, dann sieht dein Stream folgendermaßen aus:
Anzahl der Icons im Stream
Größe des ersten Icons
Daten des ersten Icons
Größe des zweiten Icons
Daten des zweiten Icons
...
Größe des letzten Icons
Daten des letzten Icons
Forum: Sonstige Fragen zu Delphi
by guidok,
25. Jun 2008
Schau doch mal bei Delphi Treff Tutorial - Streams da erfährst du einiges über den Umgang mit Streams.
Grundsätzlich ist es bei Streams so, dass du KEIN Datenformat mit abspeicherst, d.h. es wird einfach ein Byte nach dem anderen abgelegt. Was du dann draus machst ist dir überlassen.
Ein Beispiel:
Du willst einen String in einen Stream schreiben, dann schreibst du zunächst die Größe des...