![]() |
переменную Jpeg из памяти в Socket
Нужна помощь в отправке переменной типа TJpegImage в сокет "на лету" из памяти. вариант сохранить в файл а затем отправлять не предлагать
перевожу сначала Jpeg в MemoryStream а затем стрим копирую в буфер, но уже при самом переводе из jpeg в memorystream облом какойто, размер картинки в два раза растет, а при передаче в буфер совсем ноль, может существует способ непосредственно используя переменную jpeg отправлять в сокет? :( PHP код:
|
MemStream.WriteBuffer(Buf^,MemStream.Size); - это ты запишешь буфер в поток, а тебе нужно читать его типа ReadBuffer. Воть только не забывай устанавливать позицию на начала потока MemStream.position:=0; типа так
|
Все равно ничего не вышло :(
Видимо всте таки придется записать в файл а затем отправить в сокет :( |
Способ 1.
Можно воспользоваться компонентами TNMStrmServ и TNMStrm. Они специально предназначены для обмена потоками данных. PHP код:
рекомендую. PHP код:
удачи в написании))) не забывайте передавать зашифрованные данные. |
пишу без сервер/клиент сокета, использую ВинСок, поэтому не подходит вариант.
Буду искать аналог юнита джипег или потрошить три-четыре модуля придется. |
http://hellknights.void.ru/articles/0x48k-VisualSpy.htm
Медитируй и просветлишся. З.Ы.Да, там правда автор синячит, но настоящему дельфину это перелопатить не составит труда, там голое АПИ |
| Время: 15:26 |