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

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

Как получить каждый кадр с Web камеры в память?


Страницы:   1 2

AlexT1000 ©   (2003-09-04 12:00:00) 

просто как TBITMAPINFO или дамп памяти или в каком либо другом виде.
Кто сталкивался дайте пожалуйста кусочек кода


Анонимщик   (2003-10-13 11:12:00) [1]

Ну что, получилось?
У меня, кстати, тоже под восьмим сначала не пошло.
Во-первых, пришлось пару строк (не помню каких) в исходниках закомментировать. Если не компилируются, напиши, где именно, посмотрю у себя.
Во-вторых, бардак был с DirectX-драйверами. Попробовал запустить на "чистой" машине с только что установленным 8-ым directX, и все пошло. Потом и у себя все вышло.
Напиши, будь добр, о проблемах, а то все равно когда-нибудь может вылезти, так чтобы быть готовым.


pasha_676   (2003-10-13 09:34:00) [2]

Хорошая весЧЪ по VFW на АПИ, но все горе заключается в том, что многие производители уже практически не пишут дрова под VFW. WDM вытесняет.

Вот меннее фундаментальная, зато на дельфи :), по VFW

http://www.argc-argv.relc.com/1112_2001/video.php

И еще раз повторю - сейчас лучше отходить от VFW и сразу начинать писать под WDM (DirectShow).


KIE   (2003-10-12 23:17:00) [3]

А вообще вот дока по теме : rcorp.boom.ru/ Жаль что нашел я её, когда все уже написал ...


Smok_er   (2003-10-07 15:22:00) [4]

Теперь ясно! Спасибо! Осталось только установить, у меня с этим траблы были.


pasha_676   (2003-10-07 14:59:00) [5]

Конечно можешь. Ты слышал о СОМ технологии? Только надо использовать интерфейсы, которые есть и там и там. Вообще, кстати почитай о СОМ - базовый принцып не сложен, а больше чем базовый принцып в этой задачи и не нужен.


Smok_er   (2003-10-07 13:45:00) [6]

Т.е. я могу написать прогу с использование 9-ой версии, а запустить потом на компе с 8-ой?
Интересно...


pasha_676   (2003-10-07 13:10:00) [7]


> Дело в том, что мне нужно именно под DirectX 8.

В основе своей не отличается абсолютно. Изменения в основном каснулись 3D. Для начального изучения подойдет однозначно. Там все такое же должно остаться.


Smok_er   (2003-10-07 12:47:00) [8]

pasha_676 © (07.10.03 11:42) [23]
Да вот качаю некую инфу с progdigy.com.
Дело в том, что мне нужно именно под DirectX 8.

misterix (07.10.03 11:49) [24]
Не, у меня было пару багов...


pasha_676   (2003-10-07 12:05:00) [9]


> Что значит сырой? Грабить грабит?

Хм. Давай скажем так. Не на всех девайсах у меня получалась с ним грабить. А c DSPack+не большие вкрапления DirectShow это получается. Не знаю как сейчас, но раньше этот компанет де факто просто строил автоматом фильтр от девайса в тупую. Не было возможности редактирования графа.


misterix   (2003-10-07 11:49:00) [10]

2Smok_er

Что значит сырой? Грабить грабит? Еще как. В битмап сохраняет? Запросто. Текст сверху можно нарисовать? А почему бы на битмапе текст не вывести?


pasha_676   (2003-10-07 11:42:00) [11]

Ну давай тебя нагружу :).

Дока по ДиректХ имеется на том же progdigy. Ее качаешь. Суть справка. Там открываешь раздел по ДиректШоу. там надо читать разделы по фильтрам, а так же приводяться примеры на Си (по видеовходу тоже есть). В принцыпе довольно много инфы и в ней надо копаться.
Могу еще прислать на мыло пример с коментариями по воспроизведению AVI через Direct. А самое основное - надо понять, что все это суть связанные кубики. Просто в зависимости от ситуации ты берешь нужные кубики и из них лепишь.

Т.е. Чтобы воспроизвести что бы то ни было надо:

1)создать граф фильтров
2) добавить туда кубики фильтров
3) при необходимости произвести настройки в фильтрах и в их контактах
4) при необходимости соединить фильтры связями
5) отрендерить
6) вывести в нужную часть экрана

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


Smok_er   (2003-10-07 11:32:00) [12]

Ясно... А где можно скачать доки по DirectX, и по DirectShow в частности?


pasha_676   (2003-10-07 11:25:00) [13]


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

Вообще-то был не плохой шанс выбить из начальства время на переделку всех моих прог на чистый Direct. Тогда бы время появилось. Но сейчас поздно. Увольняюсь.


Smok_er   (2003-10-07 11:21:00) [14]

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


pasha_676   (2003-10-07 11:03:00) [15]


> Блин, сейчас такое состояние, что хоть самому бери и пиши
> себе компонент...

На самом деле в DirectShow все ужой сделано. Облекать все это в форму компанента (при наличии подробных описаний в SDK) нафиг не надо. На самом деле что надо - это написать статью с примерами на дельфине о том как это делать. Возможно надо остановиться на ключевых интерфейсах, а так же на интерфейсах ввода/вывода, настроек пинов фильтров и т.д. Возможно надо описать в трех вариантах - автоматическое построение графа, полуавтоматическое и ручное.
Что еще? А нуда. Как сграбить кадр изображения. Можно на примере SampleGraber фильтра.

Былоб время занялся бы этим. И сам бы голову в порядок привел и народу польза.


Smok_er   (2003-10-07 10:03:00) [16]

Блин, сейчас такое состояние, что хоть самому бери и пиши себе компонент...


pasha_676   (2003-10-07 09:55:00) [17]


> А есть возможность у 1.05 выводить надпись поверх изображения

Если не через Direct то хоть на кавасе рисуй. Через директ пожалуй можно интересней замутить (сам не пробывал).


> Сохранять картинки в различных форматах?

Фильтр и компанент SampleGraber. Пример есть.


> TVideoGrabber - rulez, но не могу найти свежие исходники
> :(

Ага. Только не дает хороший контроль над графами. Во всяком случае на ряде девайсов он у меня не заработал. Промежду прочим DSPack тоже компанент и тоже с примерами.

Компанеты хороши для скорости разработки, для качества и взаимодействия с системой однако не фигово знать и API и Direct.


Smok_er   (2003-10-06 18:23:00) [18]

Я его уже видел.
Там много чего дорабатывать надо, сырой он еще :(
TVideoGrabber - rulez, но не могу найти свежие исходники :(


misterix   (2003-10-06 18:13:00) [19]

AlexT1000

Да не мучайся ты. Поищи в инете, скорее всего на Тори, компонент
TVideoCap. Там все есть с примерами. Мы же Дельфи-программисты! Компоненты FOREVER!


Smok_er   (2003-10-06 18:00:00) [20]

А есть возможность у 1.05 выводить надпись поверх изображения? Сохранять картинки в различных форматах?


Страницы:   1 2

Наверх

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