Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как обратится напрямую к видеопамяти, и сохранить данные в DIB ? 
:(
    Опции темы
shedon
Дата 27.9.2004, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: нет
Всего: 11



сабж собственно, вобщем хочу получить скриншот напрямую из видеобуфера.


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
Akina
Дата 27.9.2004, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



Нормально... в каком видеорежиме? или его еще определить надо? под какой ОС? или вообще платформонезависимо? на каком железе? или для всех мыслимых?
Добавлено @ 14:42
а так - сэмулировать нажатие PrintScreen и перехватить вывод на печать (это под ДОСом... под Виндой вытянуть содержимое клипборды) biggrin.gif

Это сообщение отредактировал(а) Akina - 27.9.2004, 14:43


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
shedon
Дата 27.9.2004, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: нет
Всего: 11



Цитата(Akina @ 27.9.2004, 11:41)
а так - сэмулировать нажатие PrintScreen и перехватить вывод на печать (это под ДОСом... под Виндой вытянуть содержимое клипборды)

это не подходит
Цитата(Akina @ 27.9.2004, 11:41)
Нормально... в каком видеорежиме? или его еще определить надо? под какой ОС? или вообще платформонезависимо? на каком железе? или для всех мыслимых?

в любом, Win98/2k/XP/2k3, на любом железе


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
oleg1973
Дата 28.9.2004, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 2
Всего: 34



ну так в виндосе, в ддраве, в опенжль ?
там во всех 3х случаях по разному будет


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
shedon
Дата 28.9.2004, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: нет
Всего: 11



oleg1973
В виндосе....



--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
oleg1973
Дата 1.10.2004, 02:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 2
Всего: 34



1 HDC handle нада
2 сделать компатибиле контекст
3 битблит туда
ну и все


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
shedon
Дата 2.10.2004, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: нет
Всего: 11



oleg1973
Этот способ не работает, при получение скриншота фильмов.


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
oleg1973
Дата 2.10.2004, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 2
Всего: 34



shedon
там наверняка через директ драв кино крутят
из другого процесса нада подумать...


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
shedon
Дата 2.10.2004, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: нет
Всего: 11



Ну дак я в начале и спросил, как напрямую сграбить изображение из видеобуфера...


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
oleg1973
Дата 2.10.2004, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 2
Всего: 34



ну из своего процесса не проблема
а вот с чужого...
а проги есть такого типа? я грабилки тока дектопа видел


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Victorier
Дата 17.10.2004, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 16.10.2004

Репутация: нет
Всего: нет



А нельзя прочитать память B800:xxxx?
PM MAIL   Вверх
oleg1973
Дата 17.10.2004, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 2
Всего: 34



в досе можно
в виндосе нет


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
p0s0l
Дата 17.10.2004, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: нет
Всего: 112



Для проигрывания фильмов иногда или даже часто используются оверлеи (Overlay Mixer в Direct Show).
Для проверки - запусти фильм и нажми PrintScreen. Далее запусти Paint (но фильм не закрывай и окно проигрывателя лучше не двигать), жми в нём Ctrl-V (вставить из буфера) - и прямо в Paint'е будет просматриваться фильм :) (но окно нарисованного проигрывателя в Painte должно примерно совпадать с окном реального проигрывателя под Paintoм), т.е. для оверлея назначается область вывода и ключевой цвет, вместо которого видяха будет выводить содержимое оверлея. Поэтому в видеопамяти хранится лишь этот ключевой цвет оверлея, читать память напрямую смысла нет...

Возможно, повозившись с DirectDraw/DirectShow ты сможешь легально достать содержимое оверлеев, но я пробовал скриншотить фильмы с помощью HyperSnap-DX4 и CaptureSolution, которые якобы грабят и DirectX-овые игры и видеофильмы... Но эффект - как от обычного PrintScreen'а...

ЗЫ: возможно, я ошибаюсь :), т.к. всё это моё имхо...

Это сообщение отредактировал(а) p0s0l - 17.10.2004, 15:55


--------------------
С уважением, г-н Посол.
PM   Вверх
oleg1973
Дата 17.10.2004, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 2
Всего: 34



остается вариант написания драйвера для непосредственного чтения из видеопамяти


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
p0s0l
Дата 17.10.2004, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: нет
Всего: 112



oleg1973, а как ты узнаешь, в какой области видеопамяти хранится содержимое оверлея ? И какой области экрана этот оверлей соответствует ?
Чем писать драйвер, имхо, легче сделать так, чтобы проигрыватели не могли использовать оверлеи - их максимальное количество ограничено, и если одна прога юзает оверлей, то другая уже не сможет ;)
У меня, к примеру, видяха GF5600 держит максимум 1 оверлей - если запустить 2 проигрывателя, то второй уже будет нормально скриншотиться...



--------------------
С уважением, г-н Посол.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для Windows/DOS"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для Windows/Dos | Следующая тема »


 




[ Время генерации скрипта: 0.1084 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.