Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
6-78550
ПОМОГИТЕ МНЕ
2002-08-19 20:34
2002.10.24
Помогите мастера плиз, как закрыть порт например 19 на своей маши


14-78591
AFrolov
2002-09-23 11:36
2002.10.24
про накопленную вычислительную погрешность.


6-78560
Andre V.
2002-08-15 09:57
2002.10.24
Wake-On-LAN?


1-78360
Rammst
2002-10-14 21:04
2002.10.24
Form


3-78220
Cossys
2002-10-04 16:20
2002.10.24
Как в SQL-запросе считать параметр объекта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский