|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.12.2007, 13:54 | #1 |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
Приём изображений
Помогите пожалуста решить проблему. Как написать код, что бы через ClientSocket он принимал полученный скриншот и выводил его в Image?
procedure TForm1.Button1Click(Sender: TObject); begin ClientSocket1.Active:=true; ClientSocket1.Socket.SendText('R'); end; procedure TForm1.ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket); .... begin .... end; ------------------------------------------------------------------ Вот код получения скриншота и отправки его на ClientSocket: procedure TForm1.ServerSocket1ClientRead(Send er: TObject; Socket: TCustomWinSocket); var s: string; ms: TMemoryStream; bmp: Graphics.TBitmap; DC: HDC; begin if Socket.ReceiveText = 'R' then begin ms := TMemoryStream.Create; bmp := TBitmap.Create; bmp.Height := Screen.Height; bmp.Width := Screen.Width; DC := GetDC(0); BitBlt(bmp.Canvas.Handle, 0, 0, bmp.Width, bmp.Height, DC, 0, 0, SRCCopy); try bmp.SaveToStream(ms); ms.Position := 0; Socket.SendText(IntToStr(ms.Size) + #0); Socket.SendStream(ms); except ms.Free; end; bmp.Destroy; ReleaseDC(0, DC); end; end; procedure TForm1.FormCreate(Sender: TObject); begin ServerSocket1.Active:=true; end; Заранее благодарен!
Всегда рад помочь!
Последний раз редактировалось Terran; 15.12.2007 в 13:56. |
15.12.2007, 13:59 | #2 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
У меня сколько не пробывал не получилось отправлять потоки SendStream. Потом были мелкие проблемы с использованием данных компонентов. А на самом деле все делается так
Код:
Честно говоря в раздел сети надо данную тему, а на счет функции отправки я долго с ней возился... исходя из результатов своих проектов подобрал самую, для меня, подходящую. Последний раз редактировалось BOBAH13; 15.12.2007 в 14:17. |
15.12.2007, 15:03 | #3 |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
Огромное спасибо за помощь!!!
Всегда рад помочь!
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Приём данных с com порта | kyc0k | Помощь студентам | 3 | 28.03.2008 15:04 |
карты изображений | )Игнат( | HTML и CSS | 1 | 07.02.2008 19:17 |
Как разрешить Форме1 приём данных? | Rahim1993 | Общие вопросы Delphi | 12 | 19.01.2008 09:57 |
Фильтрация изображений | varvara16 | Мультимедиа в Delphi | 2 | 16.12.2007 10:20 |
просмотр изображений | gulfiyush | Общие вопросы Delphi | 9 | 10.12.2007 04:47 |