Фотографирование фотокамерами Canon c управлением из 1С

Опубликовал Андрей Фурсов (Anikrion) в раздел Программирование - Инструментарий

Иногда, бывает, возникает необходимость фотографировать что-нибудь и сразу сохранять изображения в информационную базу. Цель настоящей разработки - предоставление такой возможности с использованием Canon SDK.

Реализована возможность фотографировать что-нибудь и получать изображение в информационную базу. Использован Canon SDK. Это начальная версия проекта, она позволяет получить с камеры изображение в виде строки Base64, которой закодированы ДвоичныеДанные.

Библиотека CameraDriver.dll расчитана на архитектуру x86, должна быть зарегистрирована с помощью RegAsm от .Net 4

Пример использования включен. CANON SDK (EDSDK.DLL) не включен. Его можно получить, обратившись в https://www.didp.canon-europa.com/, например. (или найти на просторах интернета :) )

Огромная благодарность  Johannes Bildstein https://www.codeproject.com/Articles/688276/Canon-EDSDK-Tutorial-in-Csharp за .NET-обертку EDSDKLib.dll для CANON API EDSDK.DLL.

UPD: COM-библиотека доработана до внешней компоненты. Добавлена поддержка IInitDone и ILangExtender, реализована передача в 1С внешнего события о получении изображения (можно делать серию фоток, не закрывая форму Preview)

UPD2: CANON SDK (EDSDK.DLL) обычно входит в состав EOS Utility, которая легко доступна на сайте Canon http://gdlp01.c-wss.com/gds/0/0200004580/01/euw2.14.20a-updater.zip

UPD3: в УТ2.3 для Украины добавлен общий модуль и управляемая форма для фотографирования товара

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

Наименование Файл Версия Размер
Обработки+компоненты
.zip 77,23Kb
12.01.17
2
.zip 77,23Kb 2 Скачать
Конфигурация УТ2.3 с примером в виде упр. формы
.cf 79,66Mb
12.01.17
2
.cf 79,66Mb 2 Скачать

См. также

Комментарии
1. Валерий (user707730_kv) 16.03.17 16:00 Сейчас в теме
Добрый день при запуске выдает вот эту ошибку

Ошибка инициализации работы с камерами:{ВнешняяОбработка.РаботаСКамерамиCanon.МодульОбъекта(10)}: Ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): Класс не зарегистрирован
Ошибка инициализации работы с камерами:
Прикрепленные файлы:
2. Андрей Фурсов (Anikrion) 7 16.03.17 21:27 Сейчас в теме
Добрый день! Попробуйте regasm с ключом /codebase
3. Андрей Фурсов (Anikrion) 7 16.03.17 21:28 Сейчас в теме
И, на всякий случай, уточню, EDSDK.DLL лежит в пределах досягаемости по Path?
4. Валерий (user707730_kv) 17.03.17 14:57 Сейчас в теме
dll кинули в один из каталогов переменной Path оттуда её зарегили, все равно при создании объекта в 1С не видит эту компоненту (Ошибка при попытке создать com-объект)