Скриншот с фильмы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Approximator
Постоялец
Постоялец
 
Сообщения: 572
Зарегистрирован: 26.06.2004 (Сб) 3:10

Сообщение Approximator » 28.07.2004 (Ср) 7:39

Короче, всем кому интересна архитектура DirectX рекомендую:
http://www.compress.ru/Temp/1947/index.htm

Прочитал всё, так и не понял, какие могут быть ограничения для захвата картинки через GDI при использовании DirectX. Оба интерфейса общаются с памятью интерфейса (кстати, GDI при включённом аппаратном ускорее тоже обращается к DirectX-компонетнам, в частности к DirectDraw). Ладно, буду пробовать. О результатах сообщу.
С уважением, Approximator.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 28.07.2004 (Ср) 8:45

Поглядим. Но что-то не очень мне в это верится.
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.07.2004 (Ср) 11:27

А что тут смотреть :)
Написано правильно: DX может предоставлять работу с DC. Посмотрите объектную модель, есть соответствующие проперти. Но если приложение их не юзает, обломитесь :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Approximator
Постоялец
Постоялец
 
Сообщения: 572
Зарегистрирован: 26.06.2004 (Сб) 3:10

Сообщение Approximator » 29.07.2004 (Чт) 7:03

Усё ребяты :) сдаюсь. Дело-то оказывается в том, что hardware blitting работает ТОЛЬКО В ОДНУ СТОРОНУ. Даже "сам" DirectX обратно через этот же место ничего назад не получит. У него просто имеется указатель на то место откуда этот blitting происходит вот он и "скриншотит" его. :) Оказалось, что это не возможно вообще. Тогда это не удивительно, а про все остальные "супер возможности" DirectX посмотрите модель через HEL, эта штука всегда оказывается там же, где и всё остальное, что подлежит выводу на экран... :) так, что это скорее не особенность софта, а особенность железа... а что невозмжно на железном уровне, то не возможно вообще... :)
С уважением, Approximator.

FOREVA
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 26.07.2004 (Пн) 16:44

Сообщение FOREVA » 31.07.2004 (Сб) 10:33

Ребятушки здравствуйте

Так я не понял вы смогли решить проблему или нет
От себя могу добавить что BitBlt отлично снимает с VIRTUAL DUBа
А вот с виндовс медиа плеера у меня ничего не получилось
Подскажите как чем надо воспроизводить на своей форме фидео что бы получилось снять скриншот

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 31.07.2004 (Сб) 11:21

Ну и раздули тему :shock:

Sur
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 14.07.2003 (Пн) 20:54
Откуда: C2H5OH

Сообщение Sur » 16.08.2004 (Пн) 21:02

есть прекрасная библиотека avifil32.dll
коды тут http://vbaccelerator.com/home/VB/Code/v ... rticle.asp

Смотрим avi чем хотите, скриншоты снимаем этим.
Уверен, что все это уже знают, но в теме это не явно.

Пред.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 74

    TopList