Элемент управления web камерой для системы 1С:Предприятие версии 8.


ActiveX элемент управления web камерой для системы 1С:Предприятие версии 8 и не только.

Элемент управления 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С:Предприятие. Компоненту можно скачать в публикации по приведённой ниже ссылке.

//infostart.ru/public/292918/

 

Не для коммерческого использования (см. лицензионное соглашение).

68 Comments

  1. Steelvan

    А почему бесплатно ?

    Да и контейнер вроде продавать хотел 😉

    Reply
  2. premierex

    (1) Steelvan, хотел, да. Передумал потом.

    Reply
  3. premierex

    (1) Неполный ответ дал. Оба проекта разрабатывались для коммерческого использования. Но… оказалось, что у меня нет таланта продвижения своих (да и чужих тоже) разработок. Поэтому — бесплатно! Если будете продавать эти программные продукты, можете поделиться со мной частью выручки 🙂

    Reply
  4. Steelvan

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

    Т.е. эти компоненты должны быть включены в покупаемую программу, за которую готовы платить, являться ее неотъемлемой частью.

    У меня тоже есть такие компоненты, которые хотел продавать.

    За год без продаж. Тоже оформлю и выложу сюда.

    Reply
  5. premierex

    (4) Steelvan, конечно, коммерческими проектами надо плотно заниматься. Вот у меня не получилось, у Вас, я так понял, тоже. Не получился коммерческий проект, так почему бы не поделиться своими наработками с коллегами по роду деятельности? Мне не жалко. Кто-то, может быть, на этом заработает.

    Reply
  6. jobkostya1c8

    Периодически возникают задачи по связи 1С с веб-камерой. Стоит запомнить.

    Reply
  7. bayce

    Скачал компоненту,

    Иногда возникает зависание usb-мышки на 2-3 секунды

    Reply
  8. premierex

    У меня такого не замечалось. Поиск видеоустройств происходит по совершенно определенной категории устройства. Т.е. опрашиваются не все USB порты, а только те, на которых «висят» именно видеоустройства.

    Reply
  9. premierex

    (7) Кстати, мышь и клавиатура у меня тоже с интерфейсом USB.

    А когда происходит «зависание»?. В момент открытия формы или при выборе устройства из списка, или, может быть, в другие моменты?

    Reply
  10. bayce

    Скачал компоненту.

    Очень понравилось.

    Но при попытке изменить размеры окна 1с падает.

    Как можно решить эту проблему?

    Reply
  11. premierex

    Сегодня потестирую. Не было такого бага.

    Reply
  12. premierex

    Потестировал. Ничего не падает. Операционка какая? Платформа 1С какая?

    Reply
  13. bayce

    Платформа 8.3, в режиме управляемого приложения.

    При попытке увеличить ширину формы мышкой, платформа падает с ошибкой.

    Необработанное исключение в «0x767d6404» в «1cv8c.exe»: 0xC000041D: Во время обратного вызова пользователя обнаружено необработанное исключение.

    Reply
  14. bayce

    У меня также почему то не срабатывает нажатие кнопки на камере

    Reply
  15. premierex

    (14) bayce, Честно, на 8.3 не тестировал. На 8.2 всё работает. И в режиме управляемого приложения.

    Кстати, в режиме управляемого приложения компонента будет работать только с ActiveX контейнером.

    Reply
  16. premierex

    Кстати, и на 8.3 не падает. Камера какой модели?

    Reply
  17. bayce

    камера A4tech

    Платформа падает при изменении ширины окна.

    Почему то не срабатывает обработчик нажатия кнопки и обработчик исключения.

    Как их запустить?

    ДобавитьОбработчик Камера.OnErrorOccurrence, КамераПриВозниковенииОшибки;

    ДобавитьОбработчик Камера.OnCaptureButton, КамераПриНажатииКнопки;

    Reply
  18. bayce

    Может проблема в этом?

    Reply
  19. bayce

    Я думаю, что проблема в ActiveX контейнер

    при уменьшении размеров окна, если надо изменять размеры элементов, платформа почему то падает

    Reply
  20. premierex

    (19) bayce, только что проверил. Ничего не падает. У меня CANION, дешевенькая.

    Reply
  21. bayce

    Вы изменяли размеры ока?

    Reply
  22. premierex

    Да.

    Reply
  23. premierex

    (21) bayce, тестировал на Управление торговлей 11.1

    Reply
  24. premierex

    Платформа 8.3.5.1098

    Reply
  25. bayce

    Скриншот в приложенном файле

    Reply
  26. premierex

    Ничего, к сожалению, не видно (слепой стал, видимо..) Но тестовой платформе всё работает. /Может, у меня камера старая?

    Reply
  27. bayce

    (26)

    Незнаю, что и думать

    Может ActiveX контейнер не конкретно работает?

    Reply
  28. bayce

    Вот скачал эту компоненту, работает стабильно, но функционал похуже

    http://infostart.ru/public/181597/#com0

    Reply
  29. premierex

    (27) bayce, ActiveX контейнер работает вполне «конкретно». корректно. По ко крайней мере на ОС Windows 8 (и более ранние версии /вплоть до Windows 95 SR2/ ).

    Reply
  30. bayce

    У меня Win7 стоит.

    Могу в любой момент открыть доступ по TeamViewer посмотрите сами

    Reply
  31. premierex

    Ага, давайте посмотрим.

    Reply
  32. bayce

    Написал в личку

    Reply
  33. faridmadani

    Добрый день! Пытаемся использовать вашу компоненту для работы с камерой. Но к сожалению она ведет себя не стабильно, при некоторых действиях. Можем ли мы это с вами обсудить? Если нам удастся использовать ее в нашем продукте, готовы обсуждать ваш интерес. С уважением, Фарид.

    Reply
  34. premierex

    (25) bayce, кажется понял. Ошибка вываливается в тонком клиенте. Причем на платформе 8.3.6, в 8.3.5 всё работает…

    Reply
  35. premierex

    (33) faridmadani, а в чём проявляется нестабильность? Какая камера используется, операционная система, платформа 1С, какой клиент 1С?

    Reply
  36. premierex

    (30) bayce, PS. Причём падает не из-за проблем с элементом управления, а с контейнером. В 8.3.5 работал, в 8.3.6 — перестал ((( Буду ошибку выявлять, хотя сложно, конечно. В коде 1С отладочной информации нет…

    Reply
  37. premierex

    Вот что заметил: внешняя обработка для УТ была написана под толстый клиент управляемого приложения. Переписал под тонкий клиент — 1С падать перестала. Файлы в обновил.

    Reply
  38. premierex

    (28) bayce, практически все эффекты, которые позволяет достигать этот элемент управления предоставляют библиотеки DirectX и GDI+. Та компонента, которую Вы скачали выполнена по технологии NativeAPI, поэтому просто не может использовать достаточно мощные функции библиотек DirectX. Отсюда и функционал скудный.

    Reply
  39. bayce

    Спасибо.

    Все заработало))

    Reply
  40. SergiyZh

    На плтаформах младше 8.3.6 работает?

    Reply
  41. premierex

    (40) SergiyZh, Работает на всех платформах, поддерживающих размещение ActiveX объектов на формах и умеющих отрабатывать их события.

    Reply
  42. rdkvlk

    Добрый день!

    Возможно ли в данной обработке, сохранять параметры/настройки веб камеры?

    В частности интересует разрешение изображения.

    При запуске обработки захожу в свойства камеры и устанавливаю интересующее меня разрешение.

    Пока обработку не закрыл, все работает отлично, но при перезапуске обработки все настройки устанавливаются в дефолтные.

    Каждый раз приходиться повторно устанавливать свойства.

    Хотелось бы хранить настройки в 1С и подключении обработки пробрасывать их в свойства камеры, или же использовать последние установленные значения.

    Скрин свойств камеры https://yadi.sk/d/nou9UOk532KyLe

    Reply
  43. premierex

    (42) Добрый день. Несколько дней за компьютером не был, в отпуске.

    В этой версии обработки такая возможность не предусматривалась.

    Действительно все настройки при запуске компоненты устанавливаются по умолчанию. Может быть, когда время свободное появится, займусь доработкой.

    Reply
  44. rdkvlk

    (43) Максим, добрый день!

    Новая версия, с возможностью установки значений настроек камеры из 1С, очень бы помогла.

    Но это, насколько я понимаю, не в ближайшем будущем.

    Может быть есть возможность внести небольшие изменения в обработку, только в части размера изображения.

    По умолчанию используется размер 640×480.

    Когда открываем список возможных размеров, у размера «1280×960» прописано «default».

    Если это значение (default) будет установлено при открытии, это очень поможет в повседневной работе.

    Сейчас сотрудники забывают менять размер изображения, и тем самым сохраненный файл имеет недостаточный размер.

    Приходится отлавливать такие снимки и делать фото еще раз.

    Подскажите, может быть есть возможность, где то в настройках камеры или драйверах камеры на локальном ПК, установить значение размера, которое будет установлено по умолчанию, тем самым не прибегая к изменению обработки добиться желаемого результата?

    Спасибо!

    Reply
  45. premierex

    (44) Добрый день, Дмитрий. Думаю, в Новогодние каникулы займусь, доделаю компоненту. Обещать, правда не могу — на работе напряженка, запросто могут с каникул отозвать. Как появится время, обязательно допишу. Насчет сохранения настроек подсказать не могу. Зависит и от камеры и от драйверов и от используемого ПО.

    Reply
  46. rdkvlk

    Максим, добрый день!

    Спасибо, будем ждать новостей.

    Reply
  47. premierex

    (46) Дмитрий, здравствуйте! Новости уже есть. В верхней части публикации выделены жирным шрифтом. Будут какие-то пожелания или вопросы — пишите. Впереди длинные Новогодние каникулы….

    Reply
  48. rdkvlk

    (47) Максим, добрый день!

    Спасибо, будем пробовать.

    Тут вторая проблема появилась, перешли на платформу 8.3.9 и камера перестала работать.

    Точнее не камера, а ActiveX контейнер — сообщает «Не удалось подключить внешнюю компоненту»

    В ветке по ActiveX контейнеру были обсуждения по обновлению платформы для прошлых релизов.

    Проверьте пожалуйста работу контейнера под новой платформой.

    Спасибо!

    Reply
  49. SergiyZh

    (48) Дмитрий Активикса больше нет. Я тоже потерял возможность использовать вебку за счет этой разработки в новой платформе и жду пока автор решится переписать на windows-скриптах )

    Reply
  50. premierex

    (48, 49) Да, похоже 1С отключила возможность подключения внешних компонент, разработанных по технологии COM. Не знаю, удастся переписать компоненту по технологии Native — компонента-то использует библиотеки Direct-X, а это — сплошь COM- объекты.

    Reply
  51. premierex

    (48,49) Решил всё-таки протестировать на платформе 8.3.9. Всё работает!

    Платформа — 8.3.9.1850, конфигурация — Управление торговлей 11.1,

    вариант ИБ — файловый, режим запуска — Тонкий клиент.

    Reply
  52. Steelvan

    (51)

    Да, они все сговорились и тебе врут 🙂

    Главное, что у тебя работает 🙂

    Reply
  53. premierex

    (52) Могу скриншоты приложить…

    Reply
  54. Steelvan

    (53) Так я о том и пишу, когда разрабатываешь для других, самое главное, чтобы работало у тебя 🙂

    Reply
  55. premierex

    (54) Не согласен. Я вообще этой компонентой не пользуюсь, поэтому для меня главное — чтобы работало как раз-таки у других.

    (48,49) Попробуйте вновь произвести регистрацию внешней компоненты. Возможно, поможет, а может, и нет )) Но попробовать все равно стоит.

    Reply
  56. unduty

    не работает выдает ошибку ActixeX не доступна , типовая конфигурация ,за 12 долларов несерьезно.

    Reply
  57. premierex

    (56) Платформа какая, конфигурация? Это не элемент управления web камерой не загрузился, а AciveX контейнер. У меня на платформе 8.3.11.2867 и типовой УТ 11.4 всё загружается (см.скрин). Может внешняя компонента не зарегистрировалась?

    Reply
  58. unduty

    ERP22 (8.3.10.2580)

    Если при каждом новом входе под полными правами устанавливать в системе обе компоненты , то на время сеанса все работает.

    После выхода из 1с и входе проблема остается.

    Reply
  59. premierex

    (58) Не должно такого быть. Если компоненты зарегистрированы, значит, они уже прописаны в системном реестре. Если честно, с такой проблемой ни разу не сталкивался. Может быть какое-то ПО блокирует загрузку компонент? Напишите, какое системное окружение используется: OS, версия платформы 1С, конфигурация. Попытаюсь воспроизвести ситуацию. И посмотрите после выхода из 1С существует ли ветка реестра HKEY_CLASSES_ROOTAddIn.ControlContainer.1.

    Reply
  60. premierex

    (58) Не заметил, платформу и конфигурацию Вы уже указали. На указанной платформе 1С я тестировал обе компоненты, конфигурация — типовая, так что маловероятно, что причина в ней. Напишите на всякий случай и версию OS.

    Reply
  61. unduty

    Спасибо решил проблему с установкой, неправильно понимал принцип работы.

    Reply
  62. n1kk

    Приветствую,

    обновили платформу и потеряли возможность работать с камерой

    стояла 8.3.6.2332, обновили до 8.3.12.1529 (Конфигурация Управление небольшой фирмой, редакция 1.4 (1.4.4.10))

    работа в основном по тонкому клиенту через web сервер, операционки Win 7,8,10 x64. Библиотеку регистрировали вручную, DirectX установлен.

    при входе в окно работы с камерой возвращается ошибка SetActiveX: Не удалось найти окно элемента управления

    Reply
  63. premierex

    (62) Если обработка запускается как внешняя новая платформа при подключении внешней компоненты задает массу предупреждений о небезопасности запуска обработки и подтверждения её открытия. В этом случае рекомендую прикрепить обработку к внешним обработкам, а модуле обработки в функции СведенияОВнешнейОбработке вставить фрагмент:

    ПараметрыРегистрации.Вставить(«БезопасныйРежим», Истина);

    Проверял, правда не в web клиенте и не с web камерой (на данный момент нет в наличии), но всё корректно отрабатывается (см. скриншот).

    Reply
  64. Gulloper

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

    хотим попробовать вашу разработку для ломбардов, доработать конфигурацию.

    — какие камеры посоветуете? модели?

    — будет ли работать через RDP?

    платформа 8.3.9, толстый клиент. Бухгалтерия для Казахстана.

    Reply
  65. premierex

    (64) Модели лучше выбирать с большим разрешением известных производителей (можно посмотреть здесь).

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

    В толстом клиенте работает без проблем на всех платформах.

    Reply
  66. senshkr

    Добрый день, Максим.

    Приобрел Вашу компоненту.

    Все хорошо, но нужен снимок в книжной ориентации.

    Можете помочь в решении этого вопроса?

    На выходе нужен снимок не 800х600, а 600х800.

    У камеры такого режима нет.

    Reply
  67. premierex

    (67) А Вы посмотрите на скриншоты к публикации. Там как раз два режима: портрет и ландшафт. В первом режиме (книжная ориентация как раз) снимок создан в режиме поворота на 270 градусов, а камеру я просто положил на бок.

    Reply
  68. senshkr

    Спасибо.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *