Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сграбить экран из под аппаратного ускорителя [D7, WinXP]


ChainikDenis ©   (2006-08-02 22:24:00) 

Это ваще возможно?

Дело в том что стоит задача считывать некоторые фрагмены изображения экрана для дальнешей обработки.

Так вот, пока не оключишь ускорение видео, при работе различных плееров грабится только черный экран - это не дело.

Понятно что ускорители кидают данные напрямую в видеокарту, но может есть возможность как минимуим пользователя предупредить что "на данной части экрана сграбить не представляется возможным без отключения видеоускорителя...."


Sapersky   (2006-08-03 05:21:00) [1]

Eraser делал ( http://www.delphimaster.ru/cgi-bin/forum.pl?id=1147981014&n=3), видимо, перехватом интерфейсов DirectShow. Но поскольку используется в коммерческом проекте - исходники он вряд ли даст.
Можно в своей программе злобно оккупировать оверлей ( http://www.delphimaster.ru/articles/directx/index.html), дабы плееры не смогли им воспользоваться. Но это вредительский метод, хотя и не такой жестокий как отключение ускорения.


Наверх

Титульная страница Поиск, карта сайта Написать письмо