|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.07.2007, 16:21 | #1 |
Пользователь
Регистрация: 16.02.2007
Сообщений: 37
|
Работа с видеобуфером
Мастера, подскажите, как можно получить содержимое видеобуфера средствами Delphi? Может через DirectX? Или есть еще какой-нибудь способ?
|
27.07.2007, 16:34 | #2 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
Видеопамять отображается с адреса 000a0000, но так было с консольными приложениями. А вообще, видеопамять доступна только для записи.
|
27.07.2007, 17:53 | #3 |
Пользователь
Регистрация: 16.02.2007
Сообщений: 37
|
Ну как-то же можно получить то, что сейчас отображается на экране?
|
29.07.2007, 17:23 | #4 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
если тебе надо узнать адрес видеопамяти то у тебя ничего не получится, это можно сделать только в драйвере режима ядра....
можно получить HDC экрана вроде так Canvas.Handle:=GetDC(0); и потом рисуй на экране что хочешь через Canvas |
29.07.2007, 18:49 | #5 |
Пользователь
Регистрация: 16.02.2007
Сообщений: 37
|
Но мне не нужно рисовать на экране! Мне нужно получить то, что сейчас отображается.. Все равно в каком виде. Но желательно в таком, чтобы можно было передавать по сети все изменения в реальном времети. Что-то типа слежения за экраном
|
29.07.2007, 22:24 | #6 |
With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448
|
Print Screen?
Life is too short, play more...
Как правильно задавать вопросы |
30.07.2007, 20:26 | #7 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
если у тебя канвас связан с эраном, то можно получить цвет пиксела в любой точке экрана
color:=...Canvas.Pixels[x,y] сфотографировать экран Код:
|
31.07.2007, 08:31 | #8 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
я тоже думал над таким поразбиратся. Канвас тут вообще не выход ( GDI32 ) тут полюбому нужен DirectX. В теории требуется получить surface десктопа чтобы спокойно его выводить или каждый кадр передавать по куда либо ввиде данных DBI хотя это тоже займет довольно таки на долго процессор, но быстрее способа я лично не знаю, если конечно поразбиратся то видно будет у меня пока такой цели не было
|