ActiveX компонента WebCamX для работы с веб-камерой!

02.12.13

Разработка - Разработка внешних компонент

Искал нормальную компоненту без .NET для работы с Web-камерой, нашел одну, но она платная.
Тогда я решил сделать свою ActiveX.
Моя компонента умеет:
1. - Получать изображение с камеры.
2. - Писать видео с камеры в файл, в формате (*.asf).
3. - Делать снимок с камеры и сохранять в файл, в форматах (*.bmp; *.jpg; *.png).
4.- Умеет проигрывать видео.

Для начало работы необходимо зарегистрировать компоненту в системе. Например:
regsvr32 "Полный путь к файлу WebCamX.ocx"

Так же имеется обработка пример для 1с8.2. В этой обработке показано как можно работать с этой компонентой.
Желаю удачи! Не забываем ставить плюсы и коментить :)

Скачать исходный код

Наименование Файл Версия Размер
WebCamX.rar
.rar 298,03Kb
648
.rar 298,03Kb 648 Скачать
WebCamX2.rar
.rar 303,56Kb
274
.rar 303,56Kb 274 Скачать

Искал нормальную компоненту без .NET для работы с Web-камерой, нашел одну, но она платная.
Тогда я решил сделать свою ActiveX.
Моя компонента умеет:
1. - Получать изображение с камеры.
2. - Писать видео с камеры в файл, в формате (*.asf).
3. - Делать снимок с камеры и сохранять в файл, в форматах (*.bmp; *.jpg; *.png).
4.- Умеет проигрывать видео.

Для начало работы необходимо зарегистрировать компоненту в системе. Например:
regsvr32 "Полный путь к файлу WebCamX.ocx"

Так же имеется обработка пример для 1с8.2. В этой обработке показано как можно работать с этой компонентой.
Желаю удачи! Не забываем ставить плюсы и коментить :)

См. также

Внешняя компонента для сканирования (замена TWAIN-компоненты БСП) (Native Win 32/64)

Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).

2400 руб.

12.05.2020    26415    132    99    

84

Мастер создания внешних компонент 1С (технология COM) для DELPHI 6/7/8/2005/2006/2007/2008/2010/XE/XE2/XE3

Разработка внешних компонент Платформа 1С v8.3 Платные (руб)

Средство для сверхбыстрой разработки внешних компонент 1С:Предприятия 7.7 и 8 по технологии COM на всех версиях DELPHI, начиная с 6.

2000 руб.

28.03.2013    54069    35    14    

68

QR-код с логотипом компании (обычная и управляемая форма)

Разработка внешних компонент Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Как известно, стремление сделать свою рекламную продукцию запоминающейся и выделяющейся — верный путь к успеху. Сегодня, мы поговорим с вами о том, что можно сделать с обычным черно-белым QR-кодом, чтобы он стал более живым и привлекательным. Если вам не терпится попробовать сделать QR-код с логотипом компании, то эта обработка для вас!

2400 руб.

22.06.2016    30882    4    4    

8

Внешняя компонента 1С и С++. Продолжаем разговор.

Разработка внешних компонент Платформа 1С v8.3 Бесплатно (free)

А давайте запилим 8.3.26 до релиза, или оповещение с сервера...

19.02.2024    4177    starik-2005    28    

53

Внешние компоненты 1С и язык C++

Разработка внешних компонент Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Некоторые практические аспекты создания внешних компонент на языке С++ для платформы 1С 8.3++.

26.01.2024    4939    starik-2005    32    

39

Внешняя компонента для работы с Apach Kafka

Инструментарий разработчика Разработка внешних компонент Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Пример взаимодействия 1С с Apach Kafka посредством внешней компоненты, разработанной на основе официальной библиотеки librdkafka (the Apache Kafka C/C++ client library).

22.11.2023    2995    62    ivan1703    26    

41

Внешняя компонента GraphQL клиент для 1С

Разработка внешних компонент Платформа 1С v8.3 Платформа 1C v8.2 Платные (руб)

Внешняя компонента, позволяющая посылать команды и получать ответы по GraphQL протоколу из 1С.Может быть использована при интеграции. В 1С работает на стороне "клиента".

4600 руб.

27.06.2023    2761    1    0    

2

Компонента ExchangeStruc (Структура Обмена). Прямой обмен данными между потоками, сессиями и окнами.

Разработка внешних компонент Платформа 1С v7.7 Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1С v8.1 Россия Платные (руб)

Аддон "Структура Обмена" (ExchangeStruc) - это компонента, которая обеспечивает доступ к разделяемым процессом структурам, аналогичным структурам 1С. Обеспечивает прозрачную передачу данных примитивных типов, в том числе Двоичных данных, в режиме Реального времени между разными контекстами (формами) или потоками одного процесса. В перспективе функционал будет расширен для обмена между процессами, даже разных версий платформ. Совместим с версиями Windows рабочих станций и серверов, с платформами 1С разных версий и релизов в режиме Native начиная с 8.2, и в режиме COM начиная с версий 7.7. По скорости чтения и записи лишь немногим уступает стандартной структуре 1С. НОВОЕ: Добавлен функционал регистрации компоненты COM в качестве OLE Auto (COMОбъект) для поддержки её работы в серверах старых версий 1С: 8.0 и 8.1, где работа с компонентами исключена. Теперь можно коммуникацию с Фоновыми заданиями на этих версиях проводить.

7200 руб.

19.04.2023    4821    1    0    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. alexk-is 6534 28.04.11 12:11 Сейчас в теме
(0) На такой маленький текст 10 ошибок :(
2. SerG_121 446 28.04.11 12:16 Сейчас в теме
(1) :D Да, невнимательный и в торопях писал!Все исправил можно перечитать )))
33. RomanMartynenko 04.05.11 12:15 Сейчас в теме
Еще вебкамерой можно управлять через WIA (Windows Image Acquisition), если поддержка (у камеры) есть. У меня работает примерно так:

Инициализация:
Device = СоздатьОбъект("WIA.DeviceManager");
CamDevice = Device.DeviceInfos(1).Connect();

Video = СоздатьОбъект("АктивИкс");
Video.УстановитьАтрибут(Форма, "АктХ");
Video.СоздатьЭУ("WIA.VideoPreview");
Video.УстановитьФокус();

Фото:
Dev = Video.Объект.Device;
Item = Dev.ExecuteCommand("{AF933CAC-ACAD-11D2-A093-00C04F72DC3C}");
Image = Item.Transfer("{557CF401-1A04-11D3-9A73-0000F81EF32E}");
Image.SaveFile(ФотоФайл);
alyuev; Varies; Elisy; +3 Ответить
34. SerG_121 446 04.05.11 15:56 Сейчас в теме
(33)Можно и так ) А можно и вот так ) я так раньше делал ))) но захотелось большего )

Процедура КнопкаВыполнитьНажатие(Кнопка)
Попытка
УдалитьФайлы("c:\Documents and Settings\All Users\Application Data\Microsoft\WIA");
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Image = Новый COMОбъект("WIA.ImageFile");
DevManager = Новый COMОбъект("WIA.CommonDialog");
Попытка
Image = DevManager.ShowAcquireImage();
ИмяФайла = ПолучитьИмяВременногоФайла();
Image.SaveFile(ИмяФайла);
Кар=Новый Картинка(ИмяФайла);
ЭлементыФормы.ПолеКартинки1.Картинка=Кар;
Исключение
//
КонецПопытки;
КонецПроцедуры
Прикрепленные файлы:
WebCamera.rar
Светлый ум; +1 Ответить
35. RomanMartynenko 04.05.11 16:19 Сейчас в теме
(34) в моем примере инициализация проходит при открытии документа. ActiveX подключается с помощью 1c++. прямо в документе идёт предпросмотр видео с камеры. при нажатии кнопки, фото сохраняется
130. Светлый ум 406 14.09.16 15:17 Сейчас в теме
(34) автор большое тебе спасибо, за пример WIA отдельно - очень помогло!
+1
131. Светлый ум 406 14.09.16 21:56 Сейчас в теме
(130) Светлый ум, архив с компонентами: WIAAutSDK.zip

https://yadi.sk/d/t9VwgcczJdm9h
69. 46ssv 10.11.11 10:06 Сейчас в теме
Вопрос на засыпку...1с 8.2 веб-клиент...натолкните на мысль как организовать получение снимка с веб-камеры???
P.S.пробывал через WIA.Devicemanager - пишет что не видит ни одну камеру (камера на ноуте встроенная), ОС Windows 7.
пример кода -
ВременныйФайл = ПолучитьИмяВрФайла();
Device = Новый COMОбъект("WIA.DeviceManager");
Сообщить(Device);
DevCount = Device.DeviceInfos.Count;
Сообщить(DevCount);
Image = Новый COMОбъект("WIA.ImageFile"); //создаем объект "Изображения" в WIA для дальнейшей работы с ним
Сообщить(Image);
DevManager = Новый COMОбъект("WIA.CommonDialog"); //а это диалог сканирования
//DevManager.ShowSelectDevice(,Истина);
Если DevCount>1 Тогда
Image = DevManager.ShowAcquireImage(,,,,Истина); //записываем сканированное изображение
Иначе
Image = DevManager.ShowAcquireImage();
КонецЕсли;
IFP = Новый COMОбъект("WIA.ImageProcess"); //создаем фильтр для сохранения изображения
IFP.Filters.Add(IFP.FilterInfos("Convert").FilterID);
IFP1 = IFP.Filters(1);
Для К = 1 По IFP1.Properties.Count Цикл
Если IFP1.Properties(К).Name = "FormatID" Тогда
IFP1.Properties(К).Value = "{B96B3CAF-0728-11D3-9D7B-0000F81EF32E}"; //конвертируем в PNG
Прервать;
КонецЕсли;
КонецЦикла;
Image = IFP.Apply(Image); //применяем фильтр на изображение
Image.SaveFile(ВременныйФайл);
73. mirco 74 01.12.11 18:07 Сейчас в теме
(69)
Я делал для управляемых форм...еще год назад. Причем на самоисной компоненте. Если найду - подскажу.
74. aprol 02.12.11 10:45 Сейчас в теме
(69) нашлось решение проблемы?ибо у меня что то похожее: Win7,камера(встроенная) включена, но Device.DeviceInfos.Count = 0 . не могу найти косяк(
3. zk96 28.04.11 14:53 Сейчас в теме
Интересно. Попробую прикрутить к 7.7
4. SerG_121 446 28.04.11 15:00 Сейчас в теме
(3)Дерзай, должно получиться! :)
132. ADSLIgor 24.05.17 16:45 Сейчас в теме
Здравствуйте.
В windows 7 не хочет работать, библиотека регистрируется, но при вызове обработки пишет "{ВнешняяОбработка.CamX.Форма.Форма.Форма(3)}: Метод объекта не обнаружен (GetCountDivice)
Кол=ЭлементыФормы.WebCam.GetCountDivice();"
Такое ощущение, что не хватает какого-то драйвера, кто-нибудь встречался с таким?
142. Romeooo 78 16.07.20 13:46 Сейчас в теме
Добрый день. Падает в ошибку:
{ВнешняяОбработка.CamX.Форма.Форма.Форма(3)}: Метод объекта не обнаружен (GetCountDivice)
Кол=ЭлементыФормы.WebCam.GetCountDivice();
Можете помочь? скачал WebCamX2
5. wolder 131 28.04.11 16:08 Сейчас в теме
Ещё бы транслирование on-line для других пользователей было. Вот было бы здорово! :)
6. SerG_121 446 28.04.11 16:13 Сейчас в теме
(5)Покупай ip Камеру и можно транслировать и управлять ею :)
8. anig99 2843 28.04.11 16:23 Сейчас в теме
(6) я вот тоже себе домой хочу wifi ip камеру...
9. SerG_121 446 28.04.11 16:24 Сейчас в теме
7. anig99 2843 28.04.11 16:15 Сейчас в теме
(5) http://rumlin.narod.ru/WME.htm - вот что-то подобное на машине с камерой (без участия 1с), на клиентских машинах просто проигрывать видео в 1с (через эту компоненту или через тот же miracle)
10. O-Planet 6432 28.04.11 21:07 Сейчас в теме
А на чем это? А код как посмотреть? Точнее, нет: как можно заинтересовать автора, чтобы посмотреть код? :) Сигнал с камеры через winapi функции ловится?
11. SerG_121 446 28.04.11 21:38 Сейчас в теме
12. O-Planet 6432 28.04.11 21:53 Сейчас в теме
(11) Хочу использовать в своей разработке одной, но нужно доработать функционал.
13. SerG_121 446 28.04.11 21:58 Сейчас в теме
(12)В инете полно примеров реализации сигнала с камеры через WinAPI!!!!
14. Muhin555 24 28.04.11 22:47 Сейчас в теме
В 8.1 работает!!! Проверено!!!
Прикрепленные файлы:
CamX81.epf
15. zk96 29.04.11 01:29 Сейчас в теме
Класс! В 7.7 прекрасно работает(с использованием 1С++). Спасибо. Прикольно получилось.
Теперь осталось придумать для чего его испоьзовать :D
16. SerG_121 446 29.04.11 01:31 Сейчас в теме
17. anig99 2843 29.04.11 09:05 Сейчас в теме
(15) фотография посетителей для СКУД системы, фотографии для пропусков, фотографии для справочника физ.лица
18. iov 406 29.04.11 09:39 Сейчас в теме
(18) или регистрации факта передачи товара например или фото покупателя в кассе или фото буха при схождении "благодатного" баланса.

P.S. надо религию придумать с тезисами типа "Нерасходящийся баланс" и "Милость налоговая по отношению к мученикам-бухгалтерам". И налоги потом не платить и на государство плевать.
19. sound 535 30.04.11 15:50 Сейчас в теме
Набросал обработку для сохранения в справочник "Физические лица"
Прикрепленные файлы:
ФотоФизЛиц.epf
22. SerG_121 446 01.05.11 08:11 Сейчас в теме
(19) Похвально :), уже свои обработки выкладывают с применением моей компоненты :)
23. sound 535 01.05.11 08:43 Сейчас в теме
(22) это даже не свои, просто переделанная обработка в (0) + мысли из (17), а уж техники то нам не занимать :)
СвитайлоВладимир; +1 Ответить
24. SerG_121 446 01.05.11 09:42 Сейчас в теме
25. sound 535 03.05.11 09:39 Сейчас в теме
(24) думаю, можно даже (19) в (0) прилепить в качестве примера, не делать же отдельную публикация из-за 3-х строк кода :), а так хоть возможно польза кому-то будет.
20. DoctorRoza 30.04.11 20:29 Сейчас в теме
У меня вылетает ошибка .. 8.2
Процедура ОсновныеДействияФормыОсновныеДействияФормыВыполнить(Кнопка)
.......................
ПолноеИмяФайла = РаботаСФайлами.УдалитьЗапрещенныеСимволыИмени(ПолноеИмяФайла);

{Обработка.CamX.Форма.Форма.Форма(14,19)}: Переменная не определена (РаботаСФайлами)
ПолноеИмяФайла = <<?>>РаботаСФайлами.УдалитьЗапрещенныеСимволыИмени(ПолноеИмяФайла);

Что не так? Компонента зарегистрирована!
21. SerG_121 446 01.05.11 08:04 Сейчас в теме
(20)В модуле (РаботаСФайлами) не находит функцию (УдалитьЗапрещенныеСимволыИмени), или просто нет модуля . можно просто убрать эту строку:
"ПолноеИмяФайла = РаботаСФайлами.УдалитьЗапрещенныеСимволыИмени(ПолноеИмяФайла);" и все будет работать. Вот держи, уже с убранной строкой!
Прикрепленные файлы:
CAMX.epf
26. sound 535 03.05.11 09:40 Сейчас в теме
А кстати оно в png умеет сразу сохранять?
27. SerG_121 446 03.05.11 11:20 Сейчас в теме
(26)Как сразу? Устанавливаешь параметры в функции и сохраняешь.
Например:
//SaveBitmapToFile(Путьсохфайла, 1-BMP 2-JPG 3-PNG, качество JPG(0-100) сжатие у PNG(0-9))
ЭлементыФормы.WebCam.SaveBitmapToFile("C:\Снимок.png", 3, 9);
28. sound 535 03.05.11 11:24 Сейчас в теме
Чо-то я не нашел в описании такого :) Или это в примере было? В общем описание бы подправить чтоли
29. SerG_121 446 03.05.11 12:07 Сейчас в теме
(28)Есть в обработке примере )
30. sound 535 03.05.11 12:11 Сейчас в теме
(29) не, так не канает, а если я хочу сам что-то написать? Нельзя так руки связывать :)
31. SerG_121 446 03.05.11 12:41 Сейчас в теме
(30)Что-то я тебя не пойму! Что не канает?
32. sound 535 03.05.11 13:28 Сейчас в теме
(31) понимаешь хочется ведь не лазить по исходникам, чтобы понять как оно работает, а чтоб была readme, и чтоб там было написано:
SaveBitmapToFile и описания всех параметров и как оно работает
36. DitriX 2093 04.05.11 22:15 Сейчас в теме
Как бы еще к IP камерам прикрутить это счастье, было бы шикарно...
37. SerG_121 446 04.05.11 22:39 Сейчас в теме
(36)Извини, но IP камеры у меня нету! Если была то давно бы уже написал компоненту ))
38. Performer 71 05.05.11 06:42 Сейчас в теме
А разрешение фото менять можно?
41. SerG_121 446 06.05.11 06:53 Сейчас в теме
102. SerG_121 446 02.12.13 10:06 Сейчас в теме
(38)(80)(99)(100)Появилась возможность менять видео формат(разрешение)! Файл для скачивания WebCamX2.rar.
39. Performer 71 05.05.11 06:52 Сейчас в теме
На Win7 не регистрируется компонента
40. SerG_121 446 06.05.11 06:52 Сейчас в теме
(39) поставь в свойствах файла для C:\windows\system32\regsvr32.exe, эмуляция запуска под winXP. И все нормально зарегистрируется.
42. zk96 07.05.11 11:29 Сейчас в теме
(39) У меня под Win 7 нормально зарегестрировалось. Сделал bat-файл, в нем прописал ПОЛНЫЙ путь к компоненте и запустил от имени администратора (по правой кнопке мыши). Все работает. Напиши как регистрируешь?
43. Tato4ka 22.05.11 12:00 Сейчас в теме
Подскажите, если подключу компоненту к компу в котором Розница, Веб-камеру, я смогу удаленно наблюдать через интернет за торговым залом? Или нет? Если нет то что для этого надо? Если надо допилить компоненту то буду выступать в роли заказчика, с оплатой соотвественно.
44. SerG_121 446 23.05.11 11:41 Сейчас в теме
(43)Пишите в личку, договоримся!
45. kuppidon 26.05.11 17:57 Сейчас в теме
Image = Новый COMОбъект("WIA.ImageFile");
DevManager = Новый COMОбъект("WIA.CommonDialog");
Попытка
Image = DevManager.ShowAcquireImage();
ИмяФайла = ПолучитьИмяВременногоФайла();
Image.SaveFile(ИмяФайла);

Как камеру в даном случае подключить? А то сканер цепляется.
SerG_121; +1 Ответить
46. SerG_121 446 27.05.11 02:44 Сейчас в теме
(45)Воспользоваться моей ActiveX компонентой :)
56. jdan 8 07.10.11 05:02 Сейчас в теме
(46) Возможно ли прикрутить к WebcameraX управление из вебкамеры, т.е. на вебкамере есть кнопка чтобы при нажатии ее происходило событие, например сделать снимок?
57. SerG_121 446 07.10.11 10:04 Сейчас в теме
(56)А что тебе мешает это сделать программно?
59. jdan 8 07.10.11 10:37 Сейчас в теме
(57) А как из 1с перехватить нажатие кнопки на вебкамере, я так думаю это только через драйвер вебкамеры возможно.
60. SerG_121 446 07.10.11 11:07 Сейчас в теме
(59)да только через драйвер
61. jdan 8 07.10.11 11:26 Сейчас в теме
(60) А через WIA.ImageFile в 1с можно перехватить нажатие кнопки на вебкамере?
47. kuppidon 27.05.11 09:24 Сейчас в теме
в управляемом приложении нет возможности создать элементы типа АктивИкс :(
48. Kobra_RU 243 30.05.11 12:12 Сейчас в теме
kuppidon пишет:

в управляемом приложении нет возможности создать элементы типа АктивИкс

Есть...
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=557640
49. linsa 45 09.06.11 22:52 Сейчас в теме
Возможность-то есть... только снимок в файл сохранить таким образом не получается. А ведь запись видео и создание снимков и есть то, ради чего нужна эта компонента. Не любоваться же самим собой хорошим? )))
50. anig99 2843 09.06.11 23:07 Сейчас в теме
(49)
Image = Новый COMОбъект("WIA.ImageFile");
DevManager = Новый COMОбъект("WIA.CommonDialog");
Попытка
Image = DevManager.ShowAcquireImage();
ИмяФайла = ПолучитьИмяВременногоФайла();
Image.SaveFile(ИмяФайла);

Не это?
51. linsa 45 09.06.11 23:22 Сейчас в теме
Я имею в виду штатные функции данной ActiveX-компоненты. Если ее подключать обходным путем (указан выше) в управляемой форме - сохранить снимок в файл - возможности не представляется.
Если есть обходной путь (скриншот области формы или что еще) - буду рад.
52. anig99 2843 10.06.11 06:59 Сейчас в теме
(51) сразу не увидел. В 14 версии платформы вроде что-то намутили со скачкой ActiveX на машину пользователя.
53. linsa 45 10.06.11 23:32 Сейчас в теме
Так проблема не с установкой ActiveX, а с тем, что браузер не позволяет ей работать с файловой системой. Исходя из того, что типовая компонента "Расширения для работы с файлами" это умеет, считаю, что в принципе это возможно.
54. maljaev 789 04.10.11 12:42 Сейчас в теме
У меня почему-то даже в 1С77 сохранять в файл не хочет. Пишет что метод не SaveBitmapToFile не найден. И в объект-браузере SaveBitmapToFile идет как свойство, а не как метод, в отличии скажем от Play. Видео показывает, сохранять не хочет.... У кого есть пример удачного сохранения картинки из 1С77?
76. KotMurza 26.03.12 00:54 Сейчас в теме
(54) maljaev,
У меня почему-то даже в 1С77 сохранять в файл не хочет. Пишет что метод не SaveBitmapToFile не найден. И в объект-браузере SaveBitmapToFile идет как свойство, а не как метод, в отличии скажем от Play... У кого есть пример удачного сохранения картинки из 1С77?
[+] [−]

У меня аналогичная проблема.
Только нет никаких Веб-браузеров, тупое заявление, что метод SaveBitmapToFile не найден.

	WebCam=СоздатьОбъект("WebCamProj1.WebCamX");
        WebCam.SetDevice(0);
        WebCam.SaveBitmapToFile("d:\WebCam.jpg", 2, 30); 
55. maljaev 789 04.10.11 13:59 Сейчас в теме
Удалось разрулить. У меня на форме объект WebBrowser, в нем HTML-страничка, на страничке два контрола <object> с содержимым WebCamX. Из тела страницы яваскриптом сохранение не хочет идти, видимо действительно есть какое-то ограничение по безопасности браузера. Путем долгих экспериментов удалось найти рабочий вариант, с сохранением из 1С77:

Результат=Браузер.Объект.document.webCam1.SaveBitmapToFile("c:\test1.jpg",2,80);
Результат=Браузер.Объект.document.webCam2.SaveBitmapToFile("c:\test2.jpg",2,80);
58. jdan 8 07.10.11 10:21 Сейчас в теме
А как из 1с перехватить нажатие кнопки на вебкамере, я так думаю это только через драйвер вебкамеры возможно.
62. maljaev 789 07.10.11 11:40 Сейчас в теме
У меня вот камеры почему-то по WIA не перехватываются, возможно не поддерживаются, а возможно заморочки Win7. К тому же если камера уже отображается в ActiveX, то вряд ли ты ее чем-то еще перехватишь.
63. yus12 14.10.11 15:00 Сейчас в теме
Может кто то знает какие веб камеры еще поддерживаю WIA, так как у меня управляемое приложение нормальных способов кроме использования WIA я не нашел
64. yus12 14.10.11 15:24 Сейчас в теме
maljaev пишет:
т(с испо

maljaev пишет:
Удалось разрулить. У меня на форме объект WebBrowser, в нем HTML-страничка, на страничке два контрола <object> с содержимым WebCamX. Из тела страницы яваскриптом сохранение не хочет идти, видимо действительно есть какое-то ограничение по безопасности браузера. Путем долгих экспериментов удалось найти рабочий вариант, с сохранением из 1С77:

Результат=Браузер.Объект.document.webCam1.SaveBitmapToFile("c:\test1.jpg",2,80);
Результат=Браузер.Объект.document.webCam2.SaveBitmapToFile("c:\test2.jpg",2,80);

А можно пример у вас взять для управляемого приложения, очень надо.
65. maljaev 789 16.10.11 21:07 Сейчас в теме
У меня нет примера для управляемого приложения. Писал под 1С77, обошелся использованием этого ActiveX, но пришлось дополнительно в свойствах обозревателя (IE) разрешить использование ActiveX без запросов и блокировок, тем самым снизив уровень безопасности браузера. В данном случае было допустимо.

В HTML-документе вставил типа:
<object id="webCam" classid="clsid:86EBC08A-0E46-4EC8-A702-0AA0BE57D8EE" style="width:320px; height:240px;"></object>

В коде 1С:
Результат=Браузер.Объект.document.webCam.SaveBitmapToFile(КаталогФормы+"snapshot\"+Формат(Док.ДатаДок,"ДДДММГГГГ")+"\"+Док.НомерДок+".jpg",2,80);

Думаю, что для режима управляемого приложения, если рассчитывать на массовое использование без изменения настроек браузера, будет правильнее использовать решение на Flash. Я пробовал, получалось всё замечательно, но локальное сохранение работает долго, для быстрого - необходимо формировать POST-запрос к веб-серверу с передачей "сырого" изображения, и уже в серверной части производить сохранение. Я брал пример отсюда http://www.xarg.org/project/jquery-webcam-plugin но переделывал его для использования без фрэймворка Jquery, а кроме того менял и перекомпилировал SWF для сохранения в разрешении 640х480 (по умолчанию 320х240).
66. yus12 16.10.11 22:31 Сейчас в теме
Спасибо вам огромное, буду использовать веб браузер, будет использоваться не на производстве, поэтому опасности нет :)
67. Varies 24.10.11 12:12 Сейчас в теме
Это конечно хорошая попытка, но как писали выше работать с чем угодно (сканер, камера, веб-камера) довольно просто через WIA, и не нужно регистрировать дополнительные компоненты ActivX.
68. yus12 24.10.11 14:59 Сейчас в теме
Varies пишет:

Это конечно хорошая попытка, но как писали выше работать с чем угодно (сканер, камера, веб-камера) довольно просто через WIA, и не нужно регистрировать дополнительные компоненты ActivX.


Пробывал я, но увы новые веб камеры уже не имеют WIA. Вот у меня к примеру встроеная веб-камера, и вот только через эту компоненту мне удалось ее подключить. Кому интересно могу дать пример обработки на управляемой форме.
117. piton66 2 11.08.15 14:51 Сейчас в теме
(68) yus12, Мне интересно. Скиньте пожалуйста.
70. hnya 18.11.11 14:13 Сейчас в теме
Спасибо большое, даже не могла представить, что можно совместить работу 1с с веб-камерой!
71. Seron 28.11.11 12:13 Сейчас в теме
Добрый день.
Скажите пожалуйста можно ли протестировать Вашу обработку ActiveX компонента WebCamX для работы с веб-камерой", возможности скачать у меня к сожалению пока нету, если возможно и вас не затруднит выслать обработку мне на почту: seron@inbox.ru
Спасибо, буду очень благодарен
72. mick_777 01.12.11 14:52 Сейчас в теме
Я снял видео с помощью компоненты, нажал проиграть - и потом хотел сделать снимок
выдало ошибку.

Возможно ли:
1. делать перемотку видео файла вперед назад
2. делать снимки с отснятого видео

Если да - то подскажите как это сделать
75. Созинов 29.12.11 14:26 Сейчас в теме
Обработке +, т.к. в моем случае помогла.
77. KotMurza 26.03.12 18:55 Сейчас в теме
Победил.

Процедура ПослеОткрытия()
	ВебКамера = СоздатьОбъект("АктивИкс"); 
	
	ВебКамера.УстановитьАтрибут(Форма, "АктХ"); 
	ВебКамера.СоздатьЭУ("WebCamProj1.WebCamX"); 
	ВебКамера.УстановитьФокус(); 
	
    ВебКамера.Объект.SetDevice(0);
    ВебКамера.Объект.Play();
	
КонецПроцедуры


Процедура Снимок()  
  ИмяФайла = "d:\WebCam.jpg"; 
  Попытка
     Ок=ВебКамера.Объект.SaveBitmapToFile(ИмяФайла, 2, 30); 	//(Путьсохфайла, 1-BMP 2-JPG 3-PNG, качество JPG(0-100) PNG(0-9))
  Исключение 
     Сообщить(ОписаниеОшибки());
  КонецПопытки;  
КонецПроцедуры



Процедура ПриЗакрытии()
    ВебКамера.Объект.Stop();
    ВебКамера.Уничтожить();
КонецПроцедуры 
Показать
78. yoyoman 20.04.12 08:44 Сейчас в теме
А чем отличается от обработки Душелова?
79. yoyoman 20.04.12 08:54 Сейчас в теме
ааа незавимо от .net все понятно
80. delavar 25.06.12 16:18 Сейчас в теме
Интересует расширение возможностей компоненты WebCamx, а именно сохранение в файл снимка с различным разрешением. Готов обсудить условия доработки - ton-a@yandex.ru
81. SerG_121 446 26.06.12 07:39 Сейчас в теме
(80)Мне кажется что три типа файла достаточно для дальнейшей обработки снимка!
82. delavar 26.06.12 10:18 Сейчас в теме
мне не тип файла важен, а разрешение картинки- по умолчанию 640 на 480 и никак не изменить это
83. Zas1402 19.09.12 11:25 Сейчас в теме
На такой маленький текст 10 ошибок smile:(

ну не придерайтесь
84. arjuna 21.01.13 18:34 Сейчас в теме
Возможно ли наложение произвольного текста на видео поток?
85. SerG_121 446 24.01.13 07:58 Сейчас в теме
(84)Да, возможно! Но только при помощи другой компоненты!
Прикрепленные файлы:
VideoGraberX.rar
Светлый ум; ice-net; NAKIS; arjuna; maljaev; +5 Ответить
86. arjuna 24.01.13 18:21 Сейчас в теме
(85) Кинте мне пожалуйста тестовое письмо на емайл fortlabs(sobaka)yandex.ru, есть предложение.
88. ddemon 29 23.02.13 09:38 Сейчас в теме
(85) компонента интересная! но под управляемой формой показывает только видео. фото сделать не получается, выдает ошибку Метод не найден "SaveBitmapToFile", с чем может быть связано? Не пробывали ее сами под управляемой формой?

еще вопрос а у компоненеты VideoGraberX есть возможность сохранение фото?(85)
87. hibico 267 31.01.13 10:23 Сейчас в теме
Спасибо.
То что доктор прописал.
89. ddemon 29 23.02.13 15:30 Сейчас в теме
Спасибо, вопрос стал не актуален. Нашел сам решение.
90. пользователь 27.03.13 15:53
Сообщение было скрыто модератором.
...
91. olo_lo4 12.04.13 18:55 Сейчас в теме
скажите а возможно ли каким то образом распознавать видео-картинку ?
92. maljaev 789 12.04.13 19:10 Сейчас в теме
(91) olo_lo4, разумеется, ведь 1С как раз создана для захвата, анализа и обработки изображений и видео. Можно номер авто заляпанный грязью распознать, можно посчитать сколько людей в толпе, можно по фотографии найти человека среди посетителей - всё что угодно, притом средствами платформы.

А если серьезно - то такую задачу способны выполнять только весьма дорогие системы видеонаблюдения, да я и сам бы не поверил что такое возможно в принципе если бы не столкнулся с ними по работе.
138. protexprotex 114 13.12.17 21:41 Сейчас в теме
(91) Можно. Как раз такую готовлю штуку
Оставьте свое сообщение