Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.24;
Скачать: CL | DM;

Вниз

Привет, никто не подскажет как преобразовать BMP в текст   Найти похожие ветки 

 
Spartak ©   (2002-10-10 08:11) [0]

Привет, никто не подскажет как преобразовать BMP в текст , а затем передать этот текст по сети ( посредством serversocket и
clientsocket ) чтобы потом преобразовать этот текст обратно в
bmp. Просто при передачи самого bmp сетка будет тормозить и т.д
( работать с сетью я умею , а вот не могу разобраться с bmp
может кто подскажет). ( преобразовывать в jpg тоже не выход )

:) :) :) :) :) :)


 
MBo ©   (2002-10-10 08:16) [1]

Используй методы UUE или Mime64 кодирования (перевод бинарных данных в печатные символы с увеличением объема).
Если размер некритичен, проще всего каждый байт преобразовывать в строковое представление с разделителем
=35=169 и т.д


 
KSergey ©   (2002-10-10 08:25) [2]

А для меня, темного: почему сетка будет тормозить при передаче непосредственно BMP? И почему от этого поможет MIME-кодирование?
А что автором подразумевается под "предобразовать в текст"? Поподробнее бы...


 
MBo ©   (2002-10-10 08:29) [3]

>KSergey
может, нужно распознать образ и передавать:
Картинка: Маленький мужичок в кепке 200х300
Текст под ней: Ильич в Разливе

;))


 
PVOzerski ©   (2002-10-10 08:42) [4]

Похоже, автор вопроса почему-то решил, что битмап, преобразованный в текст,
займет меньше байт. Но переход на 7-битную кодировку только "раздует" объем.
Тогда уж уместнее архивирование.


 
SPARTAK ©   (2002-10-10 11:19) [5]

А как тогда передавать bmp каждую секунду по сети ?

Или как сделать чтобы смотреть экра удалёного компа и при этом не
тормозить сеть ? :) :) :)
--------------------------------------


 
qube ©   (2002-10-10 11:25) [6]

Скриншоты обычно гораздо лучше сжимаются в GIF и PNG, чем в JPEG.


 
REA ©   (2002-10-10 11:33) [7]

MPEG4 потоком или какой там новый модный микрософтовский формат...


 
AL2002 ©   (2002-10-10 11:33) [8]

>SPARTAK © (10.10.02 11:19)
Уменьшать скриншоты.



 
Alex_Sudakov ©   (2002-10-10 11:59) [9]

И не ясно, зачем передавать скриншоты раз в секунду. Их надо передавать по какому нибудь событию, а не по таймеру... На пример при создании нового окна... В общем читай про SetWindowsHookEx.


 
Александр С. ©   (2002-10-10 12:22) [10]

И лучше передавать не весь экран, а Rect, который нужно перерисовать и координаты + размеры Rect-а


 
AL2002 ©   (2002-10-10 12:31) [11]

Вуайеризм.


 
SPARTAK ©   (2002-10-10 15:44) [12]

Да нафига мне передавать файлы bmp или др.
мне нужно ----> КАК как преобразовать BMP в ТЕКСТ !!!
а затем этот текст передать !!! ( так сеть будет работать без
проблем ) а только потом востановить из этого текста картинку.
И ещё при этом учесть что сервер будет принимать картинки примерно с 20 - 25 компьютеров ( не одновременно конечно но
всё-же ) !
Или как передать Rect, если можно то поподробней.
с уважением SPART.


 
AL2002 ©   (2002-10-10 15:53) [13]

>SPARTAK © (10.10.02 15:44)
Наконец-то я въехал. Парню нужно передать значение переменной, наверное, типа стринг.


 
qube ©   (2002-10-10 15:59) [14]

>так сеть будет работать без проблем
это почему же? см. PVOzerski © (10.10.02 08:42)


 
AL2002 ©   (2002-10-10 16:05) [15]

>SPARTAK © (10.10.02 15:44)
Ну, HEXом, например пересылай.


 
ai   (2002-10-10 16:07) [16]

Через сокет можно передать не только строку, но и любой двоичный буфер или поток - Socket.SendBuf(...) и Socket.SendStream(TFileStream). А в Stream можно запихнуть твой BMP - TFileStream.Create(см. справку)


 
Spartak ©   (2002-10-13 20:58) [17]

Спасибо !


 
Anatoly Podgoretsky ©   (2002-10-13 21:26) [18]

Ознакоимлся бы с готовыми реализациями утилит удаленного администрирования, они неплохо работают и через модем.


 
Spartak ©   (2002-10-14 05:39) [19]

\\Anatoly Podgoretsky

А где их взять ?
Или лучше их исходники!!!
--------------------------


 
Anatoly Podgoretsky ©   (2002-10-14 09:14) [20]

В сети, по крайней мере исходники VNC открыты


 
Дремучий ©   (2002-10-14 12:25) [21]

>>Spartak ©
1)если ты хочешь грабить картинку экрана в графическом режиме -
то преобразование в текст - НЕВОЗМОЖНО, потому что нельзя будет выбрать из общего мусора графики выделить именно текст, особенно если несколько окон, возможно перекрывающихся, возможно непрямоугольных, возможно прозрачных - короче геморой. :)))
2)если ты хочешь грабить например картинку ФАРА в полноэкранном режиме - то тебе придется считывать определенные адреса видеопамяти - какие точно не помню, еще на Турбо Паскале годков пять назад такое делал. :)) Если надо могу поднять старые исходники (правда сие работало под ДОС, но я думаю и под эмуляцию должно работать, по крайней мере попробовать можно).





Страницы: 1 вся ветка

Текущий архив: 2002.10.24;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.016 c
3-78257
BAY
2002-10-01 13:42
2002.10.24
Client


14-78644
France
2002-10-03 12:32
2002.10.24
Стихотворение


4-78701
soware
2002-09-10 08:10
2002.10.24
Работа с мышью


1-78397
nevel
2002-10-15 05:39
2002.10.24
Создание EXE-ника


1-78512
FREEMAX
2002-10-14 01:49
2002.10.24
Очень нада, помогите