bdd2

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

Опубликовал Максим *** (premier) в раздел Программирование - Внешние компоненты

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

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

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

В сети Интернет да и на этом сайте можно найти  похожие элементы управления (ссылки приводить не буду, достаточно воспользоваться любым поисковым сервисом), но все они чем-либо отличаются от разработанного мной и предложенного в данной публикации: разнообразие функционала, стоимость и т.д.

К особенностям предложенного мной элемента управления относятся следующие возможности:

- возможность выбора видеоустройства (web камеры) при наличии нескольких, установленных в системе;

- программный вызов страниц свойств для коррекции изображения;

- вращение и отражение изображения, а, следовательно, и получение снимка в режимах ландшафт и портрет (при соответствующем расположении web камеры);

- наложение на изображение отметки времени, произвольного текста, манипуляция их расположением на изображении, цветом и размером;

- переключение изображения в режим "градации серого" и обратно;

- получение кадра нажатием кнопки на web камере (при наличии такой кнопки);

- сохранение снимка в различных форматах: BMP, JPEG, PNG, TIFF;

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

Следует отметить, что для корректной работы элемента управления в системе должны быть установлены драйверы видеоустройств, а также библиотеки DirectX не ниже 9-й версии (как правило, устанавливаются автоматически при установке операционной системы Windows).

Элемент управления также можно использовать в любых приложениях, поддерживающих технологию OLE.

В прилагаемых архивах находятся:

1.

- непосредственно сам элемент управления WebCamPhotoMaker.ocx;

- система справочной информации по его использованию;

- примеры внешних обработок для конфигураций "Управление торговлей 10.3", "Управление торговлей 11.0", "Зарплата и Управление Персоналом 2.5" (все примеры написаны под платформу 1С:Предприятие 8.2);

2.

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

Перед началом использования элемента управления ознакомтесь со справочной системой (файл readme.html в каталоге Help архива или каталога установки, если использовался инсталлятор).

При использовании внешней компоненты "ActiveX Контейнер", возможно использование элемента управления в режиме управляемого приложения системы 1С:Предприятие. Компоненту можно скачать в публикации по приведённой ниже ссылке.

http://infostart.ru/public/292918/

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

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

Наименование Файл Версия Размер
Установочный файл в архиве
.ZIP 398,43Kb
06.09.16
31
.ZIP 2.0 398,43Kb 31 Скачать
Архив для самостоятельной установки
.ZIP 140,88Kb
06.09.16
33
.ZIP 2.0 140,88Kb 33 Скачать
Демонстрационная версия (30 дней использования)
.ZIP 142,17Kb
06.09.16
5
.ZIP 142,17Kb 5 Скачать

См. также

Добавить вознаграждение
Комментарии
1. Игорь Steelvan (Steelvan) 49 05.04.15 11:10 Сейчас в теме
А почему бесплатно ?

Да и контейнер вроде продавать хотел ;)
2. Максим *** (premier) 129 05.04.15 11:32 Сейчас в теме
(1) Steelvan, хотел, да. Передумал потом.
3. Максим *** (premier) 129 05.04.15 11:42 Сейчас в теме
(1) Неполный ответ дал. Оба проекта разрабатывались для коммерческого использования. Но... оказалось, что у меня нет таланта продвижения своих (да и чужих тоже) разработок. Поэтому - бесплатно! Если будете продавать эти программные продукты, можете поделиться со мной частью выручки :)
4. Игорь Steelvan (Steelvan) 49 05.04.15 15:49 Сейчас в теме
Это полуфабрикаты (компоненты) и сфера применения ограничена тем, что для их использования необходимо иметь что-то, что интересно бизнесу (который платит).
Т.е. эти компоненты должны быть включены в покупаемую программу, за которую готовы платить, являться ее неотъемлемой частью.

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

За год без продаж. Тоже оформлю и выложу сюда.
5. Максим *** (premier) 129 05.04.15 16:23 Сейчас в теме
(4) Steelvan, конечно, коммерческими проектами надо плотно заниматься. Вот у меня не получилось, у Вас, я так понял, тоже. Не получился коммерческий проект, так почему бы не поделиться своими наработками с коллегами по роду деятельности? Мне не жалко. Кто-то, может быть, на этом заработает.
6. Константин Юрин (kostyaomsk) 65 06.04.15 08:36 Сейчас в теме
Периодически возникают задачи по связи 1С с веб-камерой. Стоит запомнить.
7. Dima Dima (bayce) 18 14.07.15 20:31 Сейчас в теме
Скачал компоненту,
Иногда возникает зависание usb-мышки на 2-3 секунды
8. Максим *** (premier) 129 15.07.15 10:30 Сейчас в теме
У меня такого не замечалось. Поиск видеоустройств происходит по совершенно определенной категории устройства. Т.е. опрашиваются не все USB порты, а только те, на которых "висят" именно видеоустройства.
9. Максим *** (premier) 129 15.07.15 10:34 Сейчас в теме
(7) Кстати, мышь и клавиатура у меня тоже с интерфейсом USB.
А когда происходит "зависание"?. В момент открытия формы или при выборе устройства из списка, или, может быть, в другие моменты?
10. Dima Dima (bayce) 18 26.07.15 23:23 Сейчас в теме
Скачал компоненту.
Очень понравилось.
Но при попытке изменить размеры окна 1с падает.
Как можно решить эту проблему?
11. Максим *** (premier) 129 27.07.15 06:11 Сейчас в теме
Сегодня потестирую. Не было такого бага.
12. Максим *** (premier) 129 27.07.15 06:19 Сейчас в теме
Потестировал. Ничего не падает. Операционка какая? Платформа 1С какая?
13. Dima Dima (bayce) 18 27.07.15 10:44 Сейчас в теме
Платформа 8.3, в режиме управляемого приложения.
При попытке увеличить ширину формы мышкой, платформа падает с ошибкой.

Необработанное исключение в "0x767d6404" в "1cv8c.exe": 0xC000041D: Во время обратного вызова пользователя обнаружено необработанное исключение.
14. Dima Dima (bayce) 18 27.07.15 12:38 Сейчас в теме
У меня также почему то не срабатывает нажатие кнопки на камере
15. Максим *** (premier) 129 27.07.15 15:16 Сейчас в теме
(14) bayce, Честно, на 8.3 не тестировал. На 8.2 всё работает. И в режиме управляемого приложения.
Кстати, в режиме управляемого приложения компонента будет работать только с ActiveX контейнером.
16. Максим *** (premier) 129 27.07.15 15:59 Сейчас в теме
Кстати, и на 8.3 не падает. Камера какой модели?
17. Dima Dima (bayce) 18 27.07.15 16:06 Сейчас в теме
камера A4tech
Платформа падает при изменении ширины окна.
Почему то не срабатывает обработчик нажатия кнопки и обработчик исключения.
Как их запустить?
ДобавитьОбработчик Камера.OnErrorOccurrence, КамераПриВозниковенииОшибки;
ДобавитьОбработчик Камера.OnCaptureButton, КамераПриНажатииКнопки;
18. Dima Dima (bayce) 18 27.07.15 16:07 Сейчас в теме
19. Dima Dima (bayce) 18 27.07.15 16:09 Сейчас в теме
Я думаю, что проблема в ActiveX контейнер
при уменьшении размеров окна, если надо изменять размеры элементов, платформа почему то падает
20. Максим *** (premier) 129 27.07.15 17:01 Сейчас в теме
(19) bayce, только что проверил. Ничего не падает. У меня CANION, дешевенькая.
21. Dima Dima (bayce) 18 27.07.15 17:02 Сейчас в теме
Вы изменяли размеры ока?
22. Максим *** (premier) 129 27.07.15 17:03 Сейчас в теме
23. Максим *** (premier) 129 27.07.15 17:04 Сейчас в теме
(21) bayce, тестировал на Управление торговлей 11.1
24. Максим *** (premier) 129 27.07.15 17:06 Сейчас в теме
25. Dima Dima (bayce) 18 27.07.15 20:38 Сейчас в теме
Скриншот в приложенном файле
Прикрепленные файлы:
Ошибка.docx
26. Максим *** (premier) 129 27.07.15 23:01 Сейчас в теме
Ничего, к сожалению, не видно (слепой стал, видимо..) Но тестовой платформе всё работает. /Может, у меня камера старая?
27. Dima Dima (bayce) 18 27.07.15 23:36 Сейчас в теме
(26) premier,
Незнаю, что и думать
Может ActiveX контейнер не конкретно работает?

28. Dima Dima (bayce) 18 27.07.15 23:40 Сейчас в теме
Вот скачал эту компоненту, работает стабильно, но функционал похуже
http://infostart.ru/public/181597/#com0
29. Максим *** (premier) 129 28.07.15 10:21 Сейчас в теме
(27) bayce, ActiveX контейнер работает вполне "конкретно". корректно. По ко крайней мере на ОС Windows 8 (и более ранние версии /вплоть до Windows 95 SR2/ ).
30. Dima Dima (bayce) 18 28.07.15 10:47 Сейчас в теме
У меня Win7 стоит.
Могу в любой момент открыть доступ по TeamViewer посмотрите сами
31. Максим *** (premier) 129 28.07.15 11:13 Сейчас в теме
32. Dima Dima (bayce) 18 28.07.15 21:32 Сейчас в теме
33. Фарид Мадани (faridmadani) 30.07.15 11:39 Сейчас в теме
Добрый день! Пытаемся использовать вашу компоненту для работы с камерой. Но к сожалению она ведет себя не стабильно, при некоторых действиях. Можем ли мы это с вами обсудить? Если нам удастся использовать ее в нашем продукте, готовы обсуждать ваш интерес. С уважением, Фарид.
34. Максим *** (premier) 129 31.07.15 11:44 Сейчас в теме
(25) bayce, кажется понял. Ошибка вываливается в тонком клиенте. Причем на платформе 8.3.6, в 8.3.5 всё работает...
35. Максим *** (premier) 129 31.07.15 11:48 Сейчас в теме
(33) faridmadani, а в чём проявляется нестабильность? Какая камера используется, операционная система, платформа 1С, какой клиент 1С?
36. Максим *** (premier) 129 31.07.15 11:52 Сейчас в теме
(30) bayce, PS. Причём падает не из-за проблем с элементом управления, а с контейнером. В 8.3.5 работал, в 8.3.6 - перестал ((( Буду ошибку выявлять, хотя сложно, конечно. В коде 1С отладочной информации нет...
37. Максим *** (premier) 129 31.07.15 15:11 Сейчас в теме
Вот что заметил: внешняя обработка для УТ была написана под толстый клиент управляемого приложения. Переписал под тонкий клиент - 1С падать перестала. Файлы в обновил.
38. Максим *** (premier) 129 31.07.15 23:50 Сейчас в теме
(28) bayce, практически все эффекты, которые позволяет достигать этот элемент управления предоставляют библиотеки DirectX и GDI+. Та компонента, которую Вы скачали выполнена по технологии NativeAPI, поэтому просто не может использовать достаточно мощные функции библиотек DirectX. Отсюда и функционал скудный.
39. Dima Dima (bayce) 18 17.08.15 20:02 Сейчас в теме
Спасибо.
Все заработало))
40. Sergiy Zhygunenko (SergiyZh) 82 16.11.16 05:17 Сейчас в теме
На плтаформах младше 8.3.6 работает?
41. Максим *** (premier) 129 17.11.16 08:36 Сейчас в теме
(40) SergiyZh, Работает на всех платформах, поддерживающих размещение ActiveX объектов на формах и умеющих отрабатывать их события.
42. Дмитрий Русин (rdkvlk) 06.12.16 09:13 Сейчас в теме
Добрый день!
Возможно ли в данной обработке, сохранять параметры/настройки веб камеры?
В частности интересует разрешение изображения.
При запуске обработки захожу в свойства камеры и устанавливаю интересующее меня разрешение.
Пока обработку не закрыл, все работает отлично, но при перезапуске обработки все настройки устанавливаются в дефолтные.
Каждый раз приходиться повторно устанавливать свойства.
Хотелось бы хранить настройки в 1С и подключении обработки пробрасывать их в свойства камеры, или же использовать последние установленные значения.
Скрин свойств камеры https://yadi.sk/d/nou9UOk532KyLe
43. Максим *** (premier) 129 10.12.16 11:57 Сейчас в теме
(42) Добрый день. Несколько дней за компьютером не был, в отпуске.
В этой версии обработки такая возможность не предусматривалась.
Действительно все настройки при запуске компоненты устанавливаются по умолчанию. Может быть, когда время свободное появится, займусь доработкой.
44. Дмитрий Русин (rdkvlk) 20.12.16 08:15 Сейчас в теме
(43) Максим, добрый день!
Новая версия, с возможностью установки значений настроек камеры из 1С, очень бы помогла.
Но это, насколько я понимаю, не в ближайшем будущем.

Может быть есть возможность внести небольшие изменения в обработку, только в части размера изображения.
По умолчанию используется размер 640x480.
Когда открываем список возможных размеров, у размера "1280x960" прописано "default".
Если это значение (default) будет установлено при открытии, это очень поможет в повседневной работе.

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

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

Спасибо!
Прикрепленные файлы:
45. Максим *** (premier) 129 22.12.16 10:23 Сейчас в теме
(44) Добрый день, Дмитрий. Думаю, в Новогодние каникулы займусь, доделаю компоненту. Обещать, правда не могу - на работе напряженка, запросто могут с каникул отозвать. Как появится время, обязательно допишу. Насчет сохранения настроек подсказать не могу. Зависит и от камеры и от драйверов и от используемого ПО.
46. Дмитрий Русин (rdkvlk) 23.12.16 10:07 Сейчас в теме
Максим, добрый день!
Спасибо, будем ждать новостей.
47. Максим *** (premier) 129 27.12.16 16:11 Сейчас в теме
(46) Дмитрий, здравствуйте! Новости уже есть. В верхней части публикации выделены жирным шрифтом. Будут какие-то пожелания или вопросы - пишите. Впереди длинные Новогодние каникулы....
48. Дмитрий Русин (rdkvlk) 28.12.16 02:24 Сейчас в теме
(47) Максим, добрый день!
Спасибо, будем пробовать.
Тут вторая проблема появилась, перешли на платформу 8.3.9 и камера перестала работать.
Точнее не камера, а ActiveX контейнер - сообщает "Не удалось подключить внешнюю компоненту"
В ветке по ActiveX контейнеру были обсуждения по обновлению платформы для прошлых релизов.
Проверьте пожалуйста работу контейнера под новой платформой.
Спасибо!
49. Sergiy Zhygunenko (SergiyZh) 82 28.12.16 05:43 Сейчас в теме
(48) Дмитрий Активикса больше нет. Я тоже потерял возможность использовать вебку за счет этой разработки в новой платформе и жду пока автор решится переписать на windows-скриптах )
50. Максим *** (premier) 129 28.12.16 11:29 Сейчас в теме
(48, 49) Да, похоже 1С отключила возможность подключения внешних компонент, разработанных по технологии COM. Не знаю, удастся переписать компоненту по технологии Native - компонента-то использует библиотеки Direct-X, а это - сплошь COM- объекты.
51. Максим *** (premier) 129 28.12.16 11:48 Сейчас в теме
(48,49) Решил всё-таки протестировать на платформе 8.3.9. Всё работает!
Платформа - 8.3.9.1850, конфигурация - Управление торговлей 11.1,
вариант ИБ - файловый, режим запуска - Тонкий клиент.
52. Игорь Steelvan (Steelvan) 49 28.12.16 15:40 Сейчас в теме
(51)
Да, они все сговорились и тебе врут :)
Главное, что у тебя работает :)
53. Максим *** (premier) 129 28.12.16 15:49 Сейчас в теме
(52) Могу скриншоты приложить...
Прикрепленные файлы:
54. Игорь Steelvan (Steelvan) 49 29.12.16 10:04 Сейчас в теме
(53) Так я о том и пишу, когда разрабатываешь для других, самое главное, чтобы работало у тебя :)
55. Максим *** (premier) 129 29.12.16 15:57 Сейчас в теме
(54) Не согласен. Я вообще этой компонентой не пользуюсь, поэтому для меня главное - чтобы работало как раз-таки у других.
(48,49) Попробуйте вновь произвести регистрацию внешней компоненты. Возможно, поможет, а может, и нет )) Но попробовать все равно стоит.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа