Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: Record per Memorystream versenden - wie?

  Alt 26. Feb 2006, 21:00
Hallo.

Ich kenne die Komponente TImage32 nicht, aber ich vermute, dass die empfangende Seite mit dem Zeiger auf das Bild nicht viel anfangen kann. Ich würde die beiden Werte für x und y in den memory stream schreiben und anschließend das Bild selbst:

Delphi-Quellcode:
type
  TBildElement = packed record
    x: Integer;
    y: Integer;
    bild: TImage32;
  end;

var
  ms: TMemoryStream;
  rec: TBildElement;
begin
  ms := TMemoryStream.Create;
  try
    ms.write(rec, sizeof(Integer) shl 1);
    bild.SaveToStream(ms);
    ms.Position := 0;
    // verschicke stream
  finally
    ms.Free;
  end;
end;
Grüße vom marabu
  Mit Zitat antworten Zitat