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

20.03.24

Разработка - Инструментарий разработчика

Внешняя обработка получения изображения с веб-камеры с возможностью его кадрирования по произвольно выделенной области. Использует собственную внешнюю компоненту на основе библиотеки AForge. Содержит примеры интерактивного взаимодействия с полем HTML.

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
Внешняя компонента получения изображения с веб-камеры
.zip 72,57Kb
48 Скачать бесплатно

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Пример получения изображения с веб-камеры и его кадрирования по произвольной области интерактивным взаимодействием с HTML полем
.epf 19,47Kb
8 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Обработка не предназначена для конечного пользователя - только в качестве примера внедрения в свои разработки, нуждающиеся в получении изображения с веб-камеры компьютера. Внешние компоненты, применяющие захват через avicap32.dll, вели себя с рандомным результатом: захотят - подключатся к устройству, не захотят - не подключатся. Искать причину их капризов надоело и было решено сделать компоненту, работающую через DirectX. Подходящая библиотека нашлась быстро: AForge.

Тестировалась на платформе "1С:Предприятие 8.3 (8.3.22.2208)", 32-bit приложение "Тонкий клиент" в  файловом и клиент-серверном режимах.

1. Регистрация компоненты

Компонента требует наличия ".NET Framework 2.0" (предварительно установить или лучше просто включить кумулятивную версию 3.5 через панель установки компонентов Windows).

Сохранить файлы из прилагаемого архива (DXWebCam.dll, AForge.Video.DirectShow.dll, AForge.Video.dll, AForge.dll, AForge.Controls.dll) в одну папку, запустить с правами администратора Reg_DXWebCam.cmd (предварительно поправив его под свои пути при необходимости)

2. Применение

ХранилищеКомпоненты = Новый COMОбъект("DXWebCam.MyClass"); 
ПутьКФайлу = ПолучитьИмяВременногоФайла("png"); 

//Получить список видео-устройств на ПК
//Возвращается строка со списком видео-устройств, разделитель - запятая 
СписокУстройств = ХранилищеКомпоненты.GetDevicesList();

//Номер своей веб-камеры заранее ищем в списке или как угодно оттуда его вычисляем,  нумерация идет с нуля.
НомерКамеры = 4;

//  OpenCamWindow({Номер камеры}, {Пропуск кадров}, {Скрыть окно}, {Заголовок окна}, {Отступ слева},{Отступ справа}, {Ширина}, {Высота})
// "Номер камеры" - не забываем про нумерацию с нуля
// "Пропуск кадров" - количество пропусков кадра видеопотока (для снижения нагрузки на процессор и потребления памяти. Можно "1" поставить - будет без пропуска)
// "Скрыть окно": "0" не скрывать окно видеопотока, "1" скрыть окно (шпионим?!)
// "Заголовок окна", "Отступ слева","Отступ справа", "Ширина", "Высота" - параметры окна
РезультатОткрытия = ХранилищеКомпоненты.OpenCamWindow(НомерКамеры, 3, 0, "Web-камера...", 200, 200, 640, 480); 


//SavePicFromCam({Диалог}, {Путь к файлу})
//"Диалог": 1 - снимаем с дополнительным предупреждением компоненты; 
//          0 - снимаем сразу без дополнительного окна диалога  
ХранилищеКомпоненты.SavePicFromCam(1, ПутьКФайлу);

//Закрываем окно
ХранилищеКомпоненты.CloseCamWindow();

ХранилищеКомпоненты = Неопределено;

 

Вступайте в нашу телеграмм-группу Инфостарт

обработка веб-камера кадрирование изображения внешняя компонента интерактивный HTML

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

24900 руб.

20.08.2024    68591    360    164    

313

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    259044    1430    421    

1165

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    38304    107    46    

122

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    55327    111    29    

123

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

6000 руб.

25.02.2026    3708    14    1    

16

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

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

17000 руб.

10.11.2023    25320    93    46    

102

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки. 1.3.11 Доработан механизм контекстной подсказки по метаданным

9500 руб.

17.05.2024    52958    182    63    

216
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. AndSem 7 21.03.24 12:13 Сейчас в теме
Компонента дополнительно протестирована на 64-х разрядном клиенте. Предварительно надо соответствующим образом дополнительно зарегистрировать её в среде данной разрядности, например:

C:\Windows\Microsoft.NET\Framework64\v2.0.50727\RegAsm.exe "c:\windows\DXWebCam.dll" /codebase
Eugene_96; +1 Ответить
2. webandroid 3 26.04.24 11:20 Сейчас в теме
текст позволяет накладывать?
3. AndSem 7 17.05.24 15:57 Сейчас в теме
(2) Нет, возможность наложения текста на изображение именно средствами компоненты не предусмотрена.
4. boss_kuz 107 25.09.24 10:11 Сейчас в теме
Спасибо за труд.
Есть один момент. После данного кода открывается окно камеры.
Результат = DXWebCam.OpenCamWindow(ТекущееУстройство, 3, 0, "Web-камера...", 250, 250, 640, 480);

Закрываем его. Повторяем опять вызов окна :
Доступ к ликвидированному объекту невозможен. Имя объекта: "Form1"

Можете исправить данную ситуацию.
5. Eugene_96 12.05.26 13:59 Сейчас в теме
Добрый день.
Подскажите пожалуйста, у меня почему то после фотографирования память 1С не освобождается.
Делаю ~15 фотографий и камера и 1с зависает.
В диспетчере задач указывается ~3gb для 1с.
Толстый клиент, обычные формы, платформа 8.3.27 клиент х32, win 10, клиент-серверная

После закрытия и повторного открытия предприятия работоспособность восстанавливается

Использую код из пункта 2. Применение
Скрытый текст
Прикрепленные файлы:
6. Eugene_96 12.05.26 22:05 Сейчас в теме
Надеюсь автор не будет против, раз dll выложены бесплатно
(5) Мб кому будет полезно... dll грузанул в dnSpy, а так же ИИ помог исправить утечку памяти. Сейчас на 8.3.27.1936 работает без утечки.
Прикрепленные файлы:
Release.7z
Для отправки сообщения требуется регистрация/авторизация