Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2010, 03:08   #1
leonw
Пользователь
 
Регистрация: 08.08.2008
Сообщений: 39
Восклицание как поместить изображение в буфер

Здравствуйте! не могу сообразить как поместить из image1 или jpg в stream
Код:
MS := TMemoryStream.Create;
ms:=Image1.picture;
ms.free;
как правельно сделать?
Спасибо!
leonw вне форума Ответить с цитированием
Старый 17.01.2010, 03:54   #2
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

Image.Picture.Graphic.SaveToStream( Stream );
maxionans вне форума Ответить с цитированием
Старый 18.01.2010, 02:30   #3
leonw
Пользователь
 
Регистрация: 08.08.2008
Сообщений: 39
Печаль image

т.е тогда по идеи должно получится вот так
Код:
MS := TMemoryStream.Create; 
image1.Picture.Graphic.SaveToStream(ms);
MS.Position := 0;
ServerSocket1.Socket.Connections[0].SendBuf(ms, 0);
MS.Free;
и клиент
Код:
MS := TMemoryStream.Create;
ClientSocket1.Socket.ReceiveBuf(ms,0);
MS.Position := 0;
image1.Picture.Graphic.LoadFromStream(ms);
MS.Free;
но выдает ошибку
leonw вне форума Ответить с цитированием
Старый 18.01.2010, 02:34   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
MS := TMemoryStream.Create; 
image1.Picture.Graphic.SaveToStream(ms);
MS.Position := 0;
ServerSocket1.Socket.Connections[0].SendBuf(ms,MS.size);
MS.Free;
Код:
MS := TMemoryStream.Create;
MS.size:=ClientSocket1.Socket.RecieveLen;
ClientSocket1.Socket.RecieveBuf(ms,MS.Size);
MS.Position := 0;
image1.Picture.Graphic.LoadFromStream(ms);
MS.Free;
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
КАк поместить файл в буфер обмена? Paul Hindenburg Общие вопросы Delphi 1 16.07.2009 10:17
Как поместить программу в автозагрузку }{oт@бь)ч Компоненты Delphi 13 09.02.2009 03:58
Как поместить в кнопку ссылку ? Diman2008 HTML и CSS 2 16.10.2008 15:52
Как очистить буфер обмена? StasSv Microsoft Office Excel 2 11.08.2008 17:38
как поместить программу в автозапуск? Alar Общие вопросы Delphi 11 20.12.2007 23:31