var
MemoryStream: TMemoryStream;
begin
MemoryStream := TMemoryStream
.
Create;
try
MemoryStream
.
Position :=
0
;
Image1
.
Picture
.
BitMap
.
SaveToStream(MemoryStream);
MemoryStream
.
Position :=
0
;
Socket
.
SendStreamThenDrop(MemoryStream);
except
MemoryStream
.
Free;
end
;
end
;
const
MAX_BUF_SIZE =
$4095
;
var
Int:
Integer
;
MemoryStream: TMemoryStream;
Buffer:
array
[
0..
MAX_BUF_SIZE]
of
Char
;
begin
Int := Socket
.
ReceiveLength;
MemoryStream := TMemoryStream
.
Create;
try
MemoryStream
.
Position :=
0
;
Socket
.
ReceiveBuf(Buffer, Int);
MemoryStream
.
WriteBuffer(Buffer, Int);
MemoryStream
.
Position :=
0
;
Image1
.
Picture
.
BitMap
.
LoadFromStream(MemoryStream);
except
MemoryStream
.
Free;
end
;
end
;