Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Вниз

работа с веб-камерой через 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.041 c
14-1083154935
Mr.Credo
2004-04-28 16:22
2004.05.23
Учебник


8-1078821040
BooD
2004-03-09 11:30
2004.05.23
Создание avi из сиквенса tiff ов


1-1083938188
united
2004-05-07 17:56
2004.05.23
MessageDlg по-русски - как?


14-1083547372
MPS
2004-05-03 05:22
2004.05.23
Задачка по информатике...


4-1081525205
Raevsky
2004-04-09 19:40
2004.05.23
Процессы в Win2K,WinXP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский