Элемент управления web камерой предназначен для получения отдельных кадров из видеопотока, снимаемого с web камеры.
Область применения элемента управления web камерой достаточно широка:
различные микрофинансовые организации, отделы кадров предприятий, отделы маркетинга (наполнение каталога товаров их изображением), проходные организаций и т. д.
В сети Интернет да и на этом сайте можно найти похожие элементы управления (ссылки приводить не буду, достаточно воспользоваться любым поисковым сервисом), но все они чем-либо отличаются от разработанного мной и предложенного в данной публикации: разнообразие функционала, стоимость и т.д.
К особенностям предложенного мной элемента управления относятся следующие возможности:
— возможность выбора видеоустройства (web камеры) при наличии нескольких, установленных в системе;
— программный вызов страниц свойств для коррекции изображения;
— вращение и отражение изображения, а, следовательно, и получение снимка в режимах ландшафт и портрет (при соответствующем расположении web камеры);
— наложение на изображение отметки времени, произвольного текста, манипуляция их расположением на изображении, цветом и размером;
— переключение изображения в режим "градации серого" и обратно;
— получение кадра нажатием кнопки на web камере (при наличии такой кнопки);
— сохранение снимка в различных форматах: BMP, JPEG, PNG, TIFF;
— (11/01/2024) по просьбам пользователей, уже использующих данный элемент управления, добавлена возможность программной установки разрешения видеоустройства (если таковое поддерживается самим устройством). По умолчанию разрешение видеоустройства устанавливается в максимальное поддерживаемое. О некторых особенностях использования этой возможности читайте в документации.
— (19/11/2024) добавлен функционал вывода водяного знака на изображение и манипуляций с ним.
Следует отметить, что для корректной работы элемента управления в системе должны быть установлены драйверы видеоустройств, а также библиотеки DirectX не ниже 9-й версии (как правило, устанавливаются автоматически при установке операционной системы Windows).
Элемент управления также можно использовать в любых приложениях, поддерживающих технологию OLE.
В прилагаемых архивах находятся:
1.
— непосредственно сам элемент управления WebCamPhotoMaker.ocx;
— система справочной информации по его использованию;
— примеры внешних обработок для конфигураций "Управление торговлей 10.3", "Управление торговлей 11.1", "Зарплата и Управление Персоналом 2.5" (все примеры написаны под платформу 1С:Предприятие 8.2);
2.
— файл установки компоненты. Установочный файл самостоятельно зарегистрирует в системе компоненту, а также скопирует на диск примеры внешних обработок и систему справочной информации.
Перед началом использования элемента управления ознакомтесь со справочной системой (файл readme.html в каталоге Help архива или каталога установки, если использовался инсталлятор).
При использовании внешней компоненты "ActiveX Контейнер", возможно использование элемента управления в режиме управляемого приложения системы 1С:Предприятие. Компоненту можно скачать в публикации по приведённой ниже ссылке.
Не для коммерческого использования (см. лицензионное соглашение).
А почему бесплатно ?
Да и контейнер вроде продавать хотел 😉
(1) Steelvan, хотел, да. Передумал потом.
(1) Неполный ответ дал. Оба проекта разрабатывались для коммерческого использования. Но… оказалось, что у меня нет таланта продвижения своих (да и чужих тоже) разработок. Поэтому — бесплатно! Если будете продавать эти программные продукты, можете поделиться со мной частью выручки 🙂
Это полуфабрикаты (компоненты) и сфера применения ограничена тем, что для их использования необходимо иметь что-то, что интересно бизнесу (который платит).
Т.е. эти компоненты должны быть включены в покупаемую программу, за которую готовы платить, являться ее неотъемлемой частью.
У меня тоже есть такие компоненты, которые хотел продавать.
За год без продаж. Тоже оформлю и выложу сюда.
(4) Steelvan, конечно, коммерческими проектами надо плотно заниматься. Вот у меня не получилось, у Вас, я так понял, тоже. Не получился коммерческий проект, так почему бы не поделиться своими наработками с коллегами по роду деятельности? Мне не жалко. Кто-то, может быть, на этом заработает.
Периодически возникают задачи по связи 1С с веб-камерой. Стоит запомнить.
Скачал компоненту,
Иногда возникает зависание usb-мышки на 2-3 секунды
У меня такого не замечалось. Поиск видеоустройств происходит по совершенно определенной категории устройства. Т.е. опрашиваются не все USB порты, а только те, на которых «висят» именно видеоустройства.
(7) Кстати, мышь и клавиатура у меня тоже с интерфейсом USB.
А когда происходит «зависание»?. В момент открытия формы или при выборе устройства из списка, или, может быть, в другие моменты?
Скачал компоненту.
Очень понравилось.
Но при попытке изменить размеры окна 1с падает.
Как можно решить эту проблему?
Сегодня потестирую. Не было такого бага.
Потестировал. Ничего не падает. Операционка какая? Платформа 1С какая?
Платформа 8.3, в режиме управляемого приложения.
При попытке увеличить ширину формы мышкой, платформа падает с ошибкой.
Необработанное исключение в «0x767d6404» в «1cv8c.exe»: 0xC000041D: Во время обратного вызова пользователя обнаружено необработанное исключение.
У меня также почему то не срабатывает нажатие кнопки на камере
(14) bayce, Честно, на 8.3 не тестировал. На 8.2 всё работает. И в режиме управляемого приложения.
ActiveX контейнером .
Кстати, в режиме управляемого приложения компонента будет работать только с
Кстати, и на 8.3 не падает. Камера какой модели?
камера A4tech
Платформа падает при изменении ширины окна.
Почему то не срабатывает обработчик нажатия кнопки и обработчик исключения.
Как их запустить?
ДобавитьОбработчик Камера.OnErrorOccurrence, КамераПриВозниковенииОшибки;
ДобавитьОбработчик Камера.OnCaptureButton, КамераПриНажатииКнопки;
Может проблема в этом?
Я думаю, что проблема в ActiveX контейнер
при уменьшении размеров окна, если надо изменять размеры элементов, платформа почему то падает
(19) bayce, только что проверил. Ничего не падает. У меня CANION, дешевенькая.
Вы изменяли размеры ока?
Да.
(21) bayce, тестировал на Управление торговлей 11.1
Платформа 8.3.5.1098
Скриншот в приложенном файле
Ничего, к сожалению, не видно (слепой стал, видимо..) Но тестовой платформе всё работает. /Может, у меня камера старая?
(26)
Незнаю, что и думать
Может ActiveX контейнер не конкретно работает?
Вот скачал эту компоненту, работает стабильно, но функционал похуже
http://infostart.ru/public/181597/#com0
(27) bayce, ActiveX контейнер работает вполне
«конкретно».корректно. По ко крайней мере на ОС Windows 8 (и более ранние версии /вплоть до Windows 95 SR2/ ).У меня Win7 стоит.
Могу в любой момент открыть доступ по TeamViewer посмотрите сами
Ага, давайте посмотрим.
Написал в личку
Добрый день! Пытаемся использовать вашу компоненту для работы с камерой. Но к сожалению она ведет себя не стабильно, при некоторых действиях. Можем ли мы это с вами обсудить? Если нам удастся использовать ее в нашем продукте, готовы обсуждать ваш интерес. С уважением, Фарид.
(25) bayce, кажется понял. Ошибка вываливается в тонком клиенте. Причем на платформе 8.3.6, в 8.3.5 всё работает…
(33) faridmadani, а в чём проявляется нестабильность? Какая камера используется, операционная система, платформа 1С, какой клиент 1С?
(30) bayce, PS. Причём падает не из-за проблем с элементом управления, а с контейнером. В 8.3.5 работал, в 8.3.6 — перестал ((( Буду ошибку выявлять, хотя сложно, конечно. В коде 1С отладочной информации нет…
Вот что заметил: внешняя обработка для УТ была написана под толстый клиент управляемого приложения. Переписал под тонкий клиент — 1С падать перестала. Файлы в обновил.
(28) bayce, практически все эффекты, которые позволяет достигать этот элемент управления предоставляют библиотеки DirectX и GDI+. Та компонента, которую Вы скачали выполнена по технологии NativeAPI, поэтому просто не может использовать достаточно мощные функции библиотек DirectX. Отсюда и функционал скудный.
Спасибо.
Все заработало))
На плтаформах младше 8.3.6 работает?
(40) SergiyZh, Работает на всех платформах, поддерживающих размещение ActiveX объектов на формах и умеющих отрабатывать их события.
Добрый день!
https://yadi.sk/d/nou9UOk532KyLe
Возможно ли в данной обработке, сохранять параметры/настройки веб камеры?
В частности интересует разрешение изображения.
При запуске обработки захожу в свойства камеры и устанавливаю интересующее меня разрешение.
Пока обработку не закрыл, все работает отлично, но при перезапуске обработки все настройки устанавливаются в дефолтные.
Каждый раз приходиться повторно устанавливать свойства.
Хотелось бы хранить настройки в 1С и подключении обработки пробрасывать их в свойства камеры, или же использовать последние установленные значения.
Скрин свойств камеры
(42) Добрый день. Несколько дней за компьютером не был, в отпуске.
В этой версии обработки такая возможность не предусматривалась.
Действительно все настройки при запуске компоненты устанавливаются по умолчанию. Может быть, когда время свободное появится, займусь доработкой.
(43) Максим, добрый день!
Новая версия, с возможностью установки значений настроек камеры из 1С, очень бы помогла.
Но это, насколько я понимаю, не в ближайшем будущем.
Может быть есть возможность внести небольшие изменения в обработку, только в части размера изображения.
По умолчанию используется размер 640×480.
Когда открываем список возможных размеров, у размера «1280×960» прописано «default».
Если это значение (default) будет установлено при открытии, это очень поможет в повседневной работе.
Сейчас сотрудники забывают менять размер изображения, и тем самым сохраненный файл имеет недостаточный размер.
Приходится отлавливать такие снимки и делать фото еще раз.
Подскажите, может быть есть возможность, где то в настройках камеры или драйверах камеры на локальном ПК, установить значение размера, которое будет установлено по умолчанию, тем самым не прибегая к изменению обработки добиться желаемого результата?
Спасибо!
(44) Добрый день, Дмитрий. Думаю, в Новогодние каникулы займусь, доделаю компоненту. Обещать, правда не могу — на работе напряженка, запросто могут с каникул отозвать. Как появится время, обязательно допишу. Насчет сохранения настроек подсказать не могу. Зависит и от камеры и от драйверов и от используемого ПО.
Максим, добрый день!
Спасибо, будем ждать новостей.
(46) Дмитрий, здравствуйте! Новости уже есть. В верхней части публикации выделены жирным шрифтом. Будут какие-то пожелания или вопросы — пишите. Впереди длинные Новогодние каникулы….
(47) Максим, добрый день!
Спасибо, будем пробовать.
Тут вторая проблема появилась, перешли на платформу 8.3.9 и камера перестала работать.
Точнее не камера, а ActiveX контейнер — сообщает «Не удалось подключить внешнюю компоненту»
В ветке по ActiveX контейнеру были обсуждения по обновлению платформы для прошлых релизов.
Проверьте пожалуйста работу контейнера под новой платформой.
Спасибо!
(48) Дмитрий Активикса больше нет. Я тоже потерял возможность использовать вебку за счет этой разработки в новой платформе и жду пока автор решится переписать на windows-скриптах )
(48, 49) Да, похоже 1С отключила возможность подключения внешних компонент, разработанных по технологии COM. Не знаю, удастся переписать компоненту по технологии Native — компонента-то использует библиотеки Direct-X, а это — сплошь COM- объекты.
(48,49) Решил всё-таки протестировать на платформе 8.3.9. Всё работает!
Платформа — 8.3.9.1850, конфигурация — Управление торговлей 11.1,
вариант ИБ — файловый, режим запуска — Тонкий клиент.
(51)
Да, они все сговорились и тебе врут 🙂
Главное, что у тебя работает 🙂
(52) Могу скриншоты приложить…
(53) Так я о том и пишу, когда разрабатываешь для других, самое главное, чтобы работало у тебя 🙂
(54) Не согласен. Я вообще этой компонентой не пользуюсь, поэтому для меня главное — чтобы работало как раз-таки у других.
(48,49) Попробуйте вновь произвести регистрацию внешней компоненты. Возможно, поможет, а может, и нет )) Но попробовать все равно стоит.
не работает выдает ошибку ActixeX не доступна , типовая конфигурация ,за 12 долларов несерьезно.
(56) Платформа какая, конфигурация? Это не элемент управления web камерой не загрузился, а AciveX контейнер. У меня на платформе 8.3.11.2867 и типовой УТ 11.4 всё загружается (см.скрин). Может внешняя компонента не зарегистрировалась?
ERP22 (8.3.10.2580)
Если при каждом новом входе под полными правами устанавливать в системе обе компоненты , то на время сеанса все работает.
После выхода из 1с и входе проблема остается.
(58) Не должно такого быть. Если компоненты зарегистрированы, значит, они уже прописаны в системном реестре. Если честно, с такой проблемой ни разу не сталкивался. Может быть какое-то ПО блокирует загрузку компонент? Напишите, какое системное окружение используется: OS, версия платформы 1С, конфигурация. Попытаюсь воспроизвести ситуацию. И посмотрите после выхода из 1С существует ли ветка реестра HKEY_CLASSES_ROOTAddIn.ControlContainer.1.
(58) Не заметил, платформу и конфигурацию Вы уже указали. На указанной платформе 1С я тестировал обе компоненты, конфигурация — типовая, так что маловероятно, что причина в ней. Напишите на всякий случай и версию OS.
Спасибо решил проблему с установкой, неправильно понимал принцип работы.
Приветствую,
обновили платформу и потеряли возможность работать с камерой
стояла 8.3.6.2332, обновили до 8.3.12.1529 (Конфигурация Управление небольшой фирмой, редакция 1.4 (1.4.4.10))
работа в основном по тонкому клиенту через web сервер, операционки Win 7,8,10 x64. Библиотеку регистрировали вручную, DirectX установлен.
при входе в окно работы с камерой возвращается ошибка SetActiveX: Не удалось найти окно элемента управления
(62) Если обработка запускается как внешняя новая платформа при подключении внешней компоненты задает массу предупреждений о небезопасности запуска обработки и подтверждения её открытия. В этом случае рекомендую прикрепить обработку к внешним обработкам, а модуле обработки в функции СведенияОВнешнейОбработке вставить фрагмент:
ПараметрыРегистрации.Вставить(«БезопасныйРежим», Истина);
Проверял, правда не в web клиенте и не с web камерой (на данный момент нет в наличии), но всё корректно отрабатывается (см. скриншот).
Здравствуйте!
хотим попробовать вашу разработку для ломбардов, доработать конфигурацию.
— какие камеры посоветуете? модели?
— будет ли работать через RDP?
платформа 8.3.9, толстый клиент. Бухгалтерия для Казахстана.
(64) Модели лучше выбирать с большим разрешением известных производителей (можно посмотретьздесь ).
Через RDP сам пробрасывать камеру не пробовал, но читал, что такая возможность есть.
В толстом клиенте работает без проблем на всех платформах.
Добрый день, Максим.
Приобрел Вашу компоненту.
Все хорошо, но нужен снимок в книжной ориентации.
Можете помочь в решении этого вопроса?
На выходе нужен снимок не 800х600, а 600х800.
У камеры такого режима нет.
(67) А Вы посмотрите на скриншоты к публикации. Там как раз два режима: портрет и ландшафт. В первом режиме (книжная ориентация как раз) снимок создан в режиме поворота на 270 градусов, а камеру я просто положил на бок.
Спасибо.