Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

работа с веб-камерой через usb   Найти похожие ветки 

 
AS_dm   (2004-03-30 11:13) [0]

Здравствуйте.

Прошу поделиться опытом работы с веб-камерой из дельфи приложения.

Задача.
Необходимо обеспечить следующие действия по единственному нажатию на кпопку:
- сделать снимок
- перекачать его на компьютер
- засунуть jpeg-данные в поле
для последующего сохранения всех данный формы в БД.
Например, анкета с фотографией.

Какие API для этого использовать и где их найти?

Буду очень признателен за любую помощь.

Предлагаю (в случае положительного разрешения вопроса) разместить эту тему в общем faq.

С уважением,
 Алешин Александр.


 
Ozone ©   (2004-03-30 13:12) [1]

См. MSDN (Direct Show)


 
AS_dm   (2004-03-30 14:32) [2]

Смотрел, но, как я понял, Direct Show - это инструмент для работы с видеопотоком и аудиоданными.
Но мне не нужны видеоданные или звук - только фото.
Есть готовые примеры?

Я нашел вариант с использованием WM_CAP_*.
Но никак не могу понять, как работает суммирование:

const
 WM_CAP_START = WM_USER;
 WM_CAP_DRIVER_CONNECT = WM_USER+10;
 WM_CAP_DRIVER_DISCONNECT = WM_USER+11;
и т.д.
довольно много подобных констант, которые задаются путем суммирования WM_USER с каким-то числом. Вот я никак и не могу понять, по какому принципу определяется это число.

Дополнительная подзадача (убить сразу двух зайцев):
Отработать такой механизм, который бы функционировал как в Дельфи так и в шестых оракловых формах.


 
Ozone ©   (2004-03-30 20:12) [3]

Посмотри на www.torry.net - там были примеры.


 
Shurf ©   (2004-04-01 21:35) [4]

Доброго времени суток!
Константы WM_CAP_* задаются в файле wfv.h (из MSDN) для работы с универсальным драйвером видеозахвата с помощью SendMessage().  Все эти константы определены изначально и вроде как тока они и могут использоваться с этим драйвером(только такие он и умеет отрабатывать). Соответственно, список их есть в MSDN или на том же torry.net можно найти переведенный wfv.h. А потом выделить необходимые тебе и работать с ними.
Удачи!


 
Ozone ©   (2004-04-02 06:30) [5]

Только не wfv, а vfw (насколько я помню)


 
Shurf ©   (2004-04-04 14:44) [6]

Действительно vfw.h (Video for Windows), невнимательно несколько писал. Спасибо!
Удачи!


 
Xavier ©   (2004-04-04 23:03) [7]

Поддерживаю Ozone.
Именнно DirectShow - данный набор интерфейсов предлагает и Capture не только Аудио но и Видеопотока. Подойдет гораздо лучше, чем VFW. Тем более, что последняя библиотека использует DirectShow.


 
Ozone ©   (2004-04-05 10:41) [8]

TO AS_dm:
У Вас что-нибудь получилось? Как решили проблему?


 
Аноним   (2004-04-07 11:48) [9]

Мне тоже интересно.


 
Rule ©   (2004-04-07 12:32) [10]

Пишу, я такое уже сделал, высылать код не могу, часть комерческого продукта, но есть хорошая библиотека работы с директиксами DSPack, котору можно найти и на тори и в других ресурсах, в нем есть все необходимые примера, продукт распростратяется бесплатно, как оупен сорс,
там есть конкретный пример как с веб камеры схватит видеопоток и сделать скриншот в тимайдж, а дельше в конвертацией в джпег и пиханием в базу я думаю вопросов не возникнет
Все намного проще чем кажется ;)


 
Ozone ©   (2004-04-09 11:43) [11]

TO Rule ©[10]

Однако, быстрее все это работает через SendMessage (см. vfw.pas)


 
Rule ©   (2004-04-14 17:20) [12]

Ozone ©   (09.04.04 11:43) [11]
Я думаю вопрос в скорости тут стоит менее важным, нежели удобности, функциональности, и практичности


 
Ozone ©   (2004-04-15 09:49) [13]

TO Rule ©[12]

Ну это смотря какая задача.
Мне например надо далать фото 10 раз сек. и отправлять на сервер по локальной сети. ИМХО, с помощью DirectX"a у меня получалось делать усе это максимум 2-3 раза в сек.

Может у Вас это работает быстрее?



Страницы: 1 вся ветка

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.03 c
4-1080815352
Midaw
2004-04-01 14:29
2004.05.23
Как узнать информацию о ярлыке по пути его нахождения ?


1-1084310707
ivan999
2004-05-12 01:25
2004.05.23
обработка сообщений


6-1080739382
Max_
2004-03-31 17:23
2004.05.23
компонент twebbrouser


7-1081755929
Katya_mgkit
2004-04-12 11:45
2004.05.23
Служба


7-1082110154
AlexeyD
2004-04-16 14:09
2004.05.23
Как удалить или очистить каталог _RESTORE в корневом каталоге C:?