IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Как передать bitmap или jpeg по сети
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 5

Репутация: -  0  +


??? Как передать картинку по сети ? Пробовал строкой отсылать несколько точек за раз , но это явно медленновато .
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2





Группа: Пользователи
Сообщений: 4

Репутация: -  0  +


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

Передача
var 
BitMapStream:TMemoryStream;

begin
BitMapStream          := TMemoryStream.Create;

Что-то-там.Picture.Bitmap.SaveToStream(BitMapStream);
try
  NMStrm.Host:=Edit_IPADDRESS.Text; // Компонент TNMStrm
  NMStrm.PostIt(BitMapStream);
finally
 BitMapStream.Free;
 NMStrm.Disconnect;
end;
end;


Прием:

// Обработчик события OnMSG для TNMStrmServ

procedure TForm1.NMStrmServMSG(Sender: TComponent;
 const sFrom: String; strm: TStream);
var
Bitmap               : TBitmap;
BitMapStream    : TMemoryStream;
begin
  Bitmap:=TBitmap.Create;
  BitMapStream:= TMemoryStream.Create;
  BitMapStream.CopyFrom(strm,strm.Size);
  Bitmap.LoadFromStream(BitMapStream);
  Image_ScrollBox.Picture.Graphic:=Bitmap;
  BitMapStream.Free
end;


Вот и все. Все работает в реальном проекте.
Да, кстати TNMStrmServ.ReportLevel в обжект инспекторе поставь в 2.
Будут вопросы - пиши.

Сообщение отредактировано: volvo -


--------------------
Админ не спит. Он перезагружается.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 26.04.2024 10:45
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name