Фотография с камеры через DirectX

Опубликовал Семён Павлюков (7OH) в раздел Программирование - Внешние компоненты

Компонента для получения фотографии с WEB-камеры с использованием DirectX

Часто встречал на сайте компоненты для получения изображения с камеры.

Но основная часть использует для подключения к камере виндовую библиотеку AVICAP.DLL, которая в последних версиях Windows работает далеко не лучшим образом (если вообще работает). Лично у меня частенько был видел только зелёный экран.
Решил переписать получение фотки с использованием DirectX.

Использование в аттаче.

---
2017.02.01
Доделал, чтобы возвращало сразу двоичные данные - больше не надо что-то кодировать после получения.
Также добавлен метод для наложения водяного знака (см. использование).

Скачать файлы

Наименование Файл Версия Размер
dsWebCam.zip
.zip 379,54Kb
04.11.16
3
.zip 379,54Kb 3 Скачать

См. также

Комментарии
1. Максим *** (premier) 131 05.11.16 19:32 Сейчас в теме
(0) Автор, поправьте, пожалуйста, в названии понятие "вёб" на одно из общепринятых понятий: веб, вэб (или используйте его англоязычное написание /web/). Честно говоря, непривычно как-то. А так - тема интересная. Direct-X (DirectShow - это как раз тот набор компонентов, позволяющий работать с видео-потоками) - на данный момент, как мне кажется, самый функциональный набор решений для работы с ними в OS Windows.
Цена компоненты несколько завышена (imho). Есть более функциональные компоненты для работы с web-камерами, размещёнными на infostart.ru.
2. Семён Павлюков (7OH) 29 05.11.16 20:47 Сейчас в теме
(1) premier, сейчас поправлю и описание и цену понижу.
Пример кода
3. Семён Павлюков (7OH) 29 01.02.17 17:18 Сейчас в теме
Добавлен метод наложения водяного знака.

СтрокаОригинал = Base64Строка(Данные1.ПолучитьДвоичныеДанные());
СтрокаВодяной   = Base64Строка(Данные2.ПолучитьДвоичныеДанные());
		
Положение = 5; // 1 - 9 
Прозрачность = 80; //1-100
двДанныеРезультат = dsWebCam.ДобавитьВодянойЗнак(СтрокаОригинал, СтрокаВодяной, Положение, Прозрачность);

...Показать Скрыть
4. Серик Ахмедов (user702269_vabuyak) 28.02.17 16:59 Сейчас в теме
ребята на 1с 8.3 и Server 2012 R2 работать будет?
5. Семён Павлюков (7OH) 29 28.02.17 23:14 Сейчас в теме
У нас 2012 и 8.3.9, но это на сервере - всё работает.
На клиентах - от 7-ки до 10-ки.
На ХР тоже проблем нет.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа