Уважаемый "
Imikle", я попробовал то что вы мне посоветовали вот пример:
Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | 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);
Image1 . Picture . Graphic := Image1 . Picture . BitMap;
except
MemoryStream . Free;
end ;
end ;
|
Но, не к чему плохому или хорошему не привело. Проще говоря всё осталось без изменений...

P.S: Вообще по идеи изображение передаётся, но меньше чем на половину. Проще говоря, пол верхняя часть изображения заретуширована чёрным цветов, а нижняя отображается нормально. Я вообще не чего не понимаю, в чём ошибка или проблема.