Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скриншот и видео 
:(
    Опции темы
chertik
Дата 25.7.2006, 03:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



У меня возникла проблема. Моя программа делает скриншот другой программы в которой отображается видео. Происходит проблема на скриншоте в том месте где должно быть видео получается чёрный экран. smile  
PM MAIL   Вверх
Alexeis
Дата 25.7.2006, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



chertik, Обычно это происходит если воспроизведение производится через DirectDraw или Оверлей. Если первое, то где то уже обсуждалось как перехватывать такой видеопоток. С оверлеями по сложнее будет. 

Вот она тема
http://forum.vingrad.ru/index.php?showtopi...p;hl=directdraw 

Это сообщение отредактировал(а) alexeis1 - 25.7.2006, 09:13


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
chertik
Дата 26.7.2006, 04:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Например, если проигрывается видео, и вы делаете его скриншот, то происходит проблема. Когда вы вставляете полученную картинку в Paint там продолжает идти видео, а когда сохраняешь и закрываещ видео получается вместо видео чёрный экран. Я уже скоро сойду, сума нечего не могу сделать. Помогите, умоляю!!!!!!!!!!!! smile   
PM MAIL   Вверх
Alexeis
Дата 26.7.2006, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



chertik, А какие будут мнения по поводу прочинаного? Уточните, чем вам помочь. 

Цитата(chertik @  26.7.2006,  04:05 Найти цитируемый пост)
 Когда вы вставляете полученную картинку в Paint там продолжает идти видео, а когда сохраняешь и закрываещ видео получается вместо видео чёрный экран

Я тоже ЭТО ВИДЕЛ smile, так что если что то сходим с ума мы вместе smile  smile. 
Починайте ссылочку и определитесь с более конкретным вопросом.
 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
chertik
Дата 27.7.2006, 01:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Как реализовать скриншот оверлея чтобы картинка не двигалась. Это очень важно, это нужно или мне зарплату почикают на 100 частей. smile  smile  smile  smile 
 
PM MAIL   Вверх
Alexeis
Дата 27.7.2006, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата

  Применительно к DirectX7 оверлей - это поверхность DirectDraw, для вывода которой, в отличие от обычных поверхностей, не нужно выполнять блиттинг или перенос данных непосредственным доступом. Достаточно просто указать положение на экране и размеры оверлея, и он будет постоянно "висеть" перед первичной поверхностью, добавляясь к каждому кадру по описанному принципу (своего рода дополнительная первичная поверхность произвольного размера и положения). Т.к. добавление происходит непосредственно в RAMDAC, оверлей не изменяет содержимое первичной поверхности (не "портит" фон), и если убрать его - изображение восстановится само собой. 

  В DX SDK оверлеи сравниваются с "листом прозрачного пластика, который накладывается на экран". Не очень-то прозрачный, добавлю я от себя. Но общий принцип именно такой - можно накладывать этот лист на экран, потом убирать, и это нисколько не повлияет на содержимое экрана. Можете лично проверить и убедиться smile. 

  Также легко догадаться логически и убедиться натурально в невозможности получить скриншот этого"листа" (скриншот - это копия памяти первичной поверхности, а оверлей в память не копируется). Многие сталкиваются с этим при написании "грабилок" экрана или просто при попытке получить кадр любимого фильма. Единственное, что здесь можно посоветовать - отключить (попросить отключить пользователя) использование оверлеев в медиаплеере
  

Это сообщение отредактировал(а) alexeis1 - 27.7.2006, 10:05


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
chertik
Дата 28.7.2006, 02:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ну тогда как мне сделать копию оверлея.   
PM MAIL   Вверх
Alexeis
Дата 28.7.2006, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Я нашел компонент Delphi, который по описаню способен захватывать видео с любых устройств
Вот ссылка
http://www.datastead.com/vidgrab/vidgrab.zip  

Это сообщение отредактировал(а) alexeis1 - 31.7.2006, 01:17


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
chertik
Дата 31.7.2006, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Big спасибо  smile  smile  smile  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




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


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

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