Состав архива
[Сборка CAB для IE] - инструмент для построения CAB архива расширения для Internet Explorer;
1Cv8.cf - пример работы с компонентой;
Delphi7Source.zip - архив с исходными текстами компоненты;
pacage.zip - архив с компонентой для загузки в макет 1С.
Использование компоненты
Подключение и установка компоненты производится стандартными методами, описанными в синтакс помощнике.
Компонента = Новый("AddIn.Компонента.ExecExtention");
Получение изображения
Получение изображения производится вызовом метода ПолучитьБМП(КодКамеры).
ЗакодированноеИзображение = Компонента.ПолучитьБМП(1);
Параметр КодКамеры - это индекс камеры в системе. Подробнее об этом можно узнать в документации к avicap.dll. Если у вас в системе только одна веб камера оставьте 1.
Поскольку Native API позволяет передавать только простые типы данных (число, строка, булево), передача изображения из компоненты в 1С происходит в виде строки Base64. Соответственно после получения изображения его необходимо сначала преобразовать в двоичные данные.
ДвоичныеДанные = Base64Значение(ЗакодированноеИзображение); // Получаем двоичные данные.
Создаем картинку следующим образом
Фотография = Новый Картинка(ДвоичныеДанные, Ложь); // Создаем картинку
П. С.
Компонента не является готовым решением и лишь иллюстрирует методы взаимодействия с камерой.
За основу взята разработка //infostart.ru/public/88060/.