Форум: "Основная";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];
ВнизПривет, никто не подскажет как преобразовать 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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.009 c