Программа для телефона для распознавания штрих кодов. Компоненты распознавания и печати штрих-кодов. Скачать Молния QR-сканер

С недавнего времени начали появляться программы способные декодировать штрихкод полученный с камеры мобильного телефона или коммуникатора. Для этого нужно только установить специальную программу разработанную для вашей платформы. На данный момент можно встретить программы для PC, Windows Mobile, Apple IOS, Simbiant, JAVA для мобильных телефонов (J2ME) и для платформы Android. В интернете можно найти много различных фирм разрабатывающих свой SDK или предлагающих адаптировать свободные под ваши конкретные цели.

Основные функции приложений для считывания штрихкодов

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

Что могут такие программы?


i-Nigma - Программа для распознавания . Распознает электронные визитки в форматах vCard и meCard, позволяет переходить по ссылкам в интернете закодированным в QR коде, читать и сохранять текст.
На данный момент самым популярным и перспективным стандартом кодирования бар-кодов является QR - Quick Response. Это сейчас стандартный для Японии способ кодировать текстовую и графическую информацию в форме маленьких картинок, которые легко отсканировать сотовым телефоном. Если вы напечатаете такую картинку и проведете по ней сотовым телефоном, то закодированный текст автоматически распознается, лишая вас сомнительного удовольствия долго вводить требуемый e-mail или веб адрес, пользуясь крошечными кнопками с клавиатуры телефона.

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

Программный интерфейс компоненты распознавания

Вы можете изменить количество и расположение строк сканирования, изменив значение параметра «Строковые позиции сканирующих линий». Строки сканирования, которые были использованы для обнаружения штрих-кодов, отображаются красным цветом. Это была ключевая информация для нас, чтобы сформировать и сфокусировать нашу первую версию сканирования штрих-кодов.

Kaywa 2D Barcode Reader

Kaywa Reader - это программа для чтения двухмерных штрих-кодов посредством встроенной камеры мобильного телефона. При успешном считывании данная программа может выдать следующую информацию: SMS сообщение, номер телефона, какой либо текст, e-mail адрес или адрес в интернет. Читает коды не только с листа бумаги, но и с мониторов LCD. Создать тэг можно на сайте разработчика .

Как работает сканер штрих-кода?

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

  • Настройте новый контроль сканера штрих-кода.
  • Используйте его выходы вместе с источником данных.
  • Разрешите пользователям приложения динамически изменять свойства ключа.
Как только вы добавите сканер штрих-кода на свой холст, вы быстро заметите, что он выглядит так же, как и управление камерой.

Nokia barcode reader

Если у вас есть Nokia N82, N93, N93i, N95, N95 8GB, E66, E71, E90 или 6220 Classic (APAC варианты) вы найдете Nokia Barcode Reader предварительно установленным ​​на устройстве и готовым к распознаванию мобильных кодов вокруг вас. Для Nokia N80, N78, 6210 Navigator, N96 и 6220 Classic (не APAC варианты) вы можете скачать приложение с помощью следующей ссылки: Nokia Barcode Reader . Загрузить на компьютер и перевести его на мобильное устройство.

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

Свойства, контролирующие качество камеры

Когда происходит успешное сканирование, красная линия выделяет штрих-код, который сканируется. Для получения более подробной информации обратитесь к разделу «Поддерживаемые типы штрих-кодов». По умолчанию для быстрого обнаружения установлено 60 сканирования в секунду. На телефонах это значение должно быть уменьшено между 45 и выше. Это просто для размещения ограничений памяти устройства, при этом обеспечивая хорошее сканирование. Масштаб: работает так же, как функция масштабирования камеры. Масштаб по умолчанию - 50, вы можете увеличить его до 70 или более, чтобы позволить удерживать телефон на нужном расстоянии от штрих-кода.

Коды можно создать мобильным генератором кода .

Сканер штрих-кодов ZXing (произносится как "zebra crossing ")

Стандартное, бесплатное приложения для коммуникаторов под управлением Android.

Приложение с открытым исходным кодом , многоформатный 1D/2D штрих-код сканер, библиотеки реализованы в Java, с портами на другие языки. Сканирование осуществляется встроенной камерой мобильного телефона с последующим декодированием штрих-кода на устройстве, без общения с сервером. Однако проект может быть использован для кодирования и декодирования штрих-кодов на рабочих станциях и серверах . Есть пользовательский поиск, при наличии интернета можно подключить базу

Яркость: помогает добавить больше света в изображение, если вам нужно сканировать в темных условиях. Камера: установите для конкретного устройства значение, которое выбирает переднюю или заднюю камеру. Теперь, когда вы знакомы со штрих-кодом, давайте быстро рассмотрим шаги руководства.

Использование сканера штрих-кода в сочетании с источником данных

Создание приложения из данных с использованием общей модели данных. Настройте первый экран для фильтрации записей на основе сканируемого штрих-кода. Шаг 3: Тонкая настройка параметров штрих-кода и опробовать его.

1: создание приложения из данных с использованием общей модели данных

2: настройка первого экрана для фильтрации записей на основе сканирования штрих-кодов. Это позволит значительно быстрее управлять активами, не нужно больше вводить код! Сканер подает живое изображение из потока камеры, и это ключ к размеру управления штрих-кодом для оптимального значения для ваших целевых устройств.

PPCBarcoder - программа позволяет распознать штрих-код, проверить контрольную сумму штрих-кода EAN-13 и определить по нему регистрационные данные производителя.При наличии доступа к интернет, получает подробную, зарегистрированную в международной базе GEPIR информацию о производителе, а если возможно - и о продукте.Распознавание штрих-кода по изображению, взятому с камеры или файла (.jpg, .bmp, .png и.gif).

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

3: Точная настройка параметров штрих-кода

Существует множество тонких настроек, которые можно сделать на сканере штрих-кода в зависимости от того, какой сценарий сканирования нацелен. Штрих-код распознается, когда на нем сосредоточены камеры, и далее, как только это значение будет доступно, поле поиска заполняется. Вы можете расширить приложение дальше, перейдя к форме «добавить новое оборудование» в точке, в которой результат поиска возвращает нулевые элементы и передает новое значение штрих-кода.

Необходимо ли настраивать приложение во время выполнения

Вам нужно сканировать несколько типов штрих-кодов или настроек камеры, таких как масштабирование?

Поддерживаются форматы: EAN-13, EAN-8, UPC/A, UPC/E, Code 39, Code 128, ITF, и Datamatrix

Редактирование изображения перед распознаванием: поворот и обрезка (используйте переключатель перехода в режим обрезки в форме предпросмотра, затем выделите нужную область зеленой рамкой и нажмите "Распознать"). При активации режима обрезки, соотв. кнопка выделится красной рамкой. Для возврата в режим прокрутки изображения, еще раз нажмите кнопку обрезки.
Если не удастся распознать изображение, будет предложено повторное редактирование и распознавание.
Переход по ссылке (из QR-кода) или поиск введенного/распознанного кода в google.
Проверка контрольной суммы введенного кода EAN-13
Определение регистрационной информации производителя по EAN-13
Получение подробной информации о производителе/продукте по GTIN

Выбор между двумя типами штрих-кодов при запуске приложения

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

С помощью этих шагов пользователи приложения теперь могут переключаться между двумя типами штрих-кодов при запуске приложения. В качестве последнего шага выберите Штрих-код и установите его свойство «Масштаб», чтобы указать на «Слайдер». Теперь пришло время переместить слайдер вверх и вниз, чтобы проверить его! Чтобы добиться наилучшего качества сканирования штрих-кода, вам нужно узнать несколько функциональных аспектов. Давайте подробнее рассмотрим несколько функциональных аспектов:. - Поддерживаемые типы штрих-кодов - Несколько известных ограничений и лучших практик для использования возможностей камеры с вашего устройства до самого наилучшего.

WM5, WM6..NET Compact Framework 2.0.

Возможна некорректная работа апплета камеры на некоторых моделях E-Ten (X650?), при этом выдается сообщение об ошибке InvalidOperationException. Это связано с особенностями взаимодействия системных библиотек и драйвера камеры. Решение на данный момент не найдено, предлагается пока делать снимок камерой, затем открывать полученный файл в программе.
Не работает распознавание снимка на устройствах без автофокуса, ввиду размытости изображения.

Рекомендации и ограничения сканирования

Вот краткое описание поддерживаемых типов штрих-кодов, просто чтобы они были удобными. Обеспечьте расстояние 7-10 дюймов и медленно перемещайте устройство в этом диапазоне, чтобы ускорить скорость сканирования. Необходимо, чтобы телефон был заблокирован для сканирования. Этикетки штрих-кодов нуждаются в минимальной высоте 1 дюйм и мин шириной 5 дюймов, чтобы обеспечить высокие показатели успеха.

Приложение должно заблокировать определенный тип штрих-кода или предоставить пользователю возможность выбрать тип перед сканированием. На мобильных плеерах предварительный просмотр камеры имеет коэффициент блокировки. Скорость сканирования должна быть установлена ​​равной 35, а не 60, чтобы обеспечить оптимальное использование памяти.

Комплект программного обеспечения для реализации функций оптического распознавания штрих-кодов различных систем при помощи обычной web-камеры, а также их отображения в печатных формах. Программы могут работать в составе конфигураций, созданных на базе платформ «1С-Предприятие» версий 7.7, 8.2, 8.3. Компонент чтения кодов реализован в виде внешней компоненты 1С с COM-интерфейсом. Компонент отображения создан по стандартной технологии ActiveX для Windows, и может быть встроен в любое приложение, поддерживающее встраивание ActiveX элементов управления, например в документ Word или Excel, или форму VBA. P.S. Добавлена новая версия программы распознавания. Новые функции: обработка видео в реальном режиме (а не по таймеру, как раньше), добавлена возможность распознавания штрих-кодов из графических файлов JPEG, PNG, GIF, BMP, а также передавать для распознавания картинки из 1С, теперь можно получить в 1С захваченное с камеры или файла изображение, как с выделением мест, содержащих коды, так и без, а также отдельные фрагменты изображений, содержащие код. Добавлены новые свойства и методы для программирования. Обновлена документация.

Скачать Молния QR-сканер

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

Айн: У нас нет времени!

Зачем использовать штрих-коды при сканировании документов




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

Работа с камерой реализована с применением технологии DirectX и требует установленного в системе DirectX, а также поддержку web-камерой этой технологии (практически все современные камеры, в том числе бюджетные, поддерживают DirectX).

Комплектация ПО:

  • ActiveX-компонент для печати штрих-кодов
  • Внешняя компонента захвата видео с камеры и распознавания штрих-кодов
  • Инструкция по эксплуатации (с подробным описанием каждого поддерживаемого типа штрих-кодов)
  • Пример внешней обработки для 1С 8.2

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

Работа с компонентом распознавания

Это позволяет вам в полной мере использовать ваш автоматический сканер подачи документов. В конце концов, какой смысл платить за высокоскоростной сканер, если скорость сканирования на узких местах на стадии обработки? Как и в случае с программным обеспечением сканирования штрих-кодов, информация о самих отсканированных изображениях используется для обозначения файлов и размещения их в соответствующих папках. Это приводит к необходимости выполнять проверку и исправление, что замедляет процесс. Штрих-коды конденсируют всю необходимую информацию в формате, который намного проще для компьютеров расшифровывать даже при более низких разрешениях почти с точностью до 100%.

В разработке использованы следующие свободно распространяемые библиотеки:

Zint – библиотека отображения штрих-кодов

Zbar – библиотека распознавания штрих-кодов

Fork библиотеки функций Zint для Delphi http://theunknownones.net

Использование ActiveX-компонента barcontrol.ocx

Программа отображения и печати штрих-кодов является элементом управления ActiveX со всеми вытекающими из этого последствиями. Это означает, что Вы можете использовать данный компонент для встраивания в любое приложение, поддерживающее интеграцию ActiveX компонентов, например, Microsoft Word, Microsoft Excel, другие продукты из состава Microsoft Office. Можно встраивать компонент в документ, а также располагать его на формах приложений VBA. Но всё же основное назначение компонента – встраивание в шаблоны печатных форм системы 1С-предприятие версий 7.* и 8.*.

В чем разница между различными типами штрих-кодов?

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

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

Встраивание в шаблон 1С 7.7

1С 7.7 не поддерживает встраивание элементов управления напрямую из меню конфигуратора. Для того, чтобы встроить элемент управления в макет печатной формы 1С 7.7, вставьте его сначала в Microsoft Word или любое другое приложение, поддерживающее встраивание ActiveX-элементов. Затем выделите элемент кнопкой мыши и скопируйте его в буфер обмена (Ctrl+C). После этого перейдите на форму редактирования макета в конфигураторе 1С и вставьте элемент из буфера в выбранное место (Ctrl+V).

Где вы получаете штрих-коды для сканирования документов?





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

Встраивание в шаблон 1С 8.2

Для встраивания элемента в макет табличного документа 1С 8.2 последовательно выберите пункты меню «Таблица/Рисунки/Вставить объект» из главного меню конфигуратора. Щелкните в нужном месте макета указателем мыши, и выделите область, в которой будет располагаться элемент. После того, как Вы закончили выделение, на экране появится стандартное окно вставки объектов системы Windows. Выберите из списка «CBarGenerator control». После нажатия кнопки «Ok» элемент появится в обозначенной области.

Настройка свойств объекта из конфигуратора

Выделите указателем мыши элемент «CBarGenerator» в шаблоне печатной формы в конфигураторе, и щелкните правой кнопкой. В появившемся меню выберите пункт «CBarGenerator Control/Properties». В появившемся окне Вы можете изменять тип штрих-кода, данные, цвет, шрифт текста, отступы и т.д. (значения доступных для изменения свойств описаны в разделе «Программный интерфейс приложения»).

При изменении какого-либо из пунктов настроек становится доступной кнопка «Применить», с помощью которых Вы можете просмотреть результирующие изменения, не закрывая окна настроек. При нажатии кнопки «Ok» все сделанные изменения применяются к объекту, а окно настроек закрывается.

Программное управление свойствами объекта из 1С 7.7

Выделите указателем мыши элемент «CBarGenerator» в шаблоне печатной формы в конфигураторе «1С-Предприятие» 7.7, и щелкните правой кнопкой. В появившемся меню выберите пункт «Свойства».


В поле «Расшифровка» поместите имя функции, которая будет вызываться для события получения расшифровки. При вызове данной функции свойство шаблона «ТекущийОбъект» будет указывать на наш элемент управления, поэтому здесь можно изменять любые свойства, описанные в разделе «Программный интерфейс приложения». Пример программного кода:

Процедура ПечатьДокумента() Таб = СоздатьОбъект("Таблица"); ПечКод = "012345678934"; ПечТип = 34; Таб.ВывестиСекцию("СекцияШтрихКода"); ... Таб.Показать("Штрих-коды"); КонецПроцедуры Функция ПолучитьРасшифровку() Таб.ТекущийОбъект.BarType = ПечТип; Таб.ТекущийОбъект.BarData = ПечКод; КонецФункции

Программное управление свойствами объекта из 1С 8.2

Выделите указателем мыши элемент «CBarGenerator» в макете табличного документа в конфигураторе, перейдите во вкладку «Свойства рисунка» и задайте ему имя.


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

Процедура ПечатьДокумента() ТабДокумент = ЭлементыФормы.ПолеТабличногоДокумента; ТабДокумент.Очистить(); ТабДокумент.ИмяПараметровПечати = "Параметры_Штрихкодирования"; Макет = ПолучитьМакет("Макет"); ОбластьШапки = Макет.ПолучитьОбласть("Шапка"); ТабДокумент.Вывести(ОбластьШапки); ТабДокумент.Рисунки.DBarCode.Объект.BarType = ТипКода; ТабДокумент.Рисунки.DBarCode.Объект.BarData = СтрокаДанные; КонецПроцедуры

Программный интерфейс приложения

Свойства объекта

BackColor

Чтение и запись. Тип – числовой. Установка и получение цвета фона штрих-кода. Устанавливается 24-битным целым числом, в котором каждый из трёх байтов отвечает за свою цветовую составляющую (RGB). Например, $FF0000 (десятичное 16711680) соответствует красному цвету,

BarColor

Чтение и запись. Тип – числовой. Установка и получение цвета штрихов штрих-кода. Установка аналогична параметру BackColor.

BarData

Чтение и запись. Тип – строковой. Установка и чтение строки данных для преобразования в штрих-код (подробнее в разделе «Формат штрих-кодов»).

BarType

Чтение и запись. Тип – числовой (в VBA использовать перечисление Symbology). Установка и чтение типа штрих-кода. Соответствие типов штрих-кодов числовым кодам приведено в таблице:

Наименование типа

Числовое значение

Для уточнения типа штрих-кода в некоторых случаях требуется установка дополнительных параметров Option1, Option2, Option3. Для составных кодов может потребоваться установка свойства Primary.

BorderWidth

Чтение и запись. Тип – числовой. Установка и чтение толщины рамки вокруг штрих-кода (0 – рамка не используется).

Font

Чтение и запись. Тип – OleFont. В системах «1С-Предприятие» любых версий установка данного параметра невозможна. Установка и получение шрифта человекочитаемой текстовой метки, выводимой вместе с штрих-кодом.

MarginLeft, MarginTop, MarginRight, MarginBottom, PaddingLeft, PaddingRight, PaddingBottom,

SpacingLeft, SpacingTop, SpacingRight, SpacingBottom

Чтение и запись. Тип – числовой. Отвечает за размеры отступов. Соответствие параметров показано на рисунке.

Option1, Option2, Option3

Чтение и запись. Тип – числовой. Дополнительные опции, требующиеся для некоторых типов штрих-кодов.

Primary

Чтение и запись. Тип – строковой. Дополнительные данные для составных штрих-кодов. Подробнее в разделе «Формат штрих-кодов».

ShowText

Чтение и запись. Тип – булево (в 1С 7.7 – целое число). Флаг отображения человекочитаемой метки, выводимой вместе с некоторыми типами штрих-кодов. Значение True (1) – выводить текст, False (0) – скрыть текст.

TextColor

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

Работа с компонентом распознавания

Компонент распознавания штрих-кодов реализован с использованием DirectX для захвата видеопотока с камеры. Поток разбивается на отдельные кадры, которые затем анализируются на предмет наличия одного или нескольких изображений символов штрих-кодов. При обнаружении символов, они выделяются в окне сканирования яркой линией, а информация о распознанных символах, такая, как расшифрованные данные, тип штрих-кодирования, угол, при повороте на который было произведено успешное распознавание, передается при помощи внешнего события в систему "1С-Предприятие".

Использование в программах 1С 7.7, 8.2

Компонент распознавания оформлен в виде внешней компоненты для систем 1С, и может быть встроен в программу стандартным для 1С способом:

В глобальном модуле:

Перем СканерОбъект Экспорт; Процедура ПриНачалеРаботыСистемы() СканерОбъект = Null; Попытка ПодключитьВнешнююКомпоненту("AddIn.OBRScannerVK"); СканерОбъект = Новый("AddIn.OBRScannerVK"); Исключение Сообщить("Не удалось загрузить компоненту!", СтатусСообщения.Важное); Сообщить("1. Проверьте, все ли файлы компоненты скопированы в каталог " + КаталогПрограммы(), СтатусСообщения.Внимание); Сообщить("2. Проверьте, не установлен ли на компьютере Firewall, блокирующий загрузку компоненты!", СтатусСообщения.Внимание); Сообщить(ОписаниеОшибки(), СтатусСообщения.Внимание); КонецПопытки; КонецПроцедуры

Для вызова окна сканирования и запуска процедуры сканирования служит функция "ПоказатьОкноСканирования()":

Процедура КнопкаВыполнитьНажатие(Кнопка) Если СканерОбъект <> Null Тогда СканерОбъект.ПоказатьОкноСканирования(); КонецЕсли; КонецПроцедуры

После того, как программа распознала штрих-код, она отправляет в 1С строку, в которой зашифрованы распознанные данные, тип штрих-кода, доп. опции, угол поворота, при котором произошло распознавание. Строка данных закодирована алгоритмом Base64. Для раскодирования воспользуйтесь функцией компоненты"ДекодироватьBase64" (англ. "DecodeBase64").

Процедура ВнешнееСобытие(Источник, Событие, Данные) СтрокаДанные = ""; Токены = СтрЗаменить(Данные,";", Символы.ПС); ТипКода = 1; Угол = 0; Для Сч=1 По СтрЧислоСтрок(Токены) Цикл СтрТокен = СтрПолучитьСтроку(Токены, Сч); Индекс = Найти(СтрТокен,":"); Если Индекс > 1 Тогда ИмяТокена = Лев(СтрТокен, Индекс-1); ЗначТокена = Сред(СтрТокен, Индекс+1); Если ИмяТокена = "data" Тогда СтрокаДанные = СканерОбъект.ДекодироватьBase64(ЗначТокена); ИначеЕсли ИмяТокена = "angle" Тогда Угол = Число(ЗначТокена); ИначеЕсли ИмяТокена = "symbol" Тогда СтрТипБарКод = НРег(ЗначТокена); Если СтрТипБарКод = "ean-13" Тогда ТипКода = 21; ИначеЕсли СтрТипБарКод = "ean-8" Тогда ТипКода = 21; ИначеЕсли СтрТипБарКод = "upc-e" Тогда ТипКода = 23; ИначеЕсли СтрТипБарКод = "upc-a" Тогда ТипКода = 22; ИначеЕсли СтрТипБарКод = "isbn-13" Тогда ТипКода = 40; ИначеЕсли СтрТипБарКод = "i2/5" Тогда ТипКода = 2; ИначеЕсли СтрТипБарКод = "code-39" Тогда ТипКода = 7; ИначеЕсли СтрТипБарКод = "code-128" Тогда ТипКода = 11; ИначеЕсли СтрТипБарКод = "pdf417" Тогда ТипКода = 31; ИначеЕсли СтрТипБарКод = "qr-code" Тогда ТипКода = 34; КонецЕсли; КонецЕсли; КонецЕсли; КонецЦикла; КонецПроцедуры

Настройка параметров распознавания в системе 1С

После загрузки компоненты в системе 1С в панели настроек появляется новая вкладка, на которой Вы можете настроить следующие параметры:


  • Устройство захвата видео - позволяет выбрать используемое для считывания видеоустройство, если их в системе несколько.
  • Вращать изображение - позволяет добиться более точного качества распознавания на достаточно мощных компьютерах, вращая изображение по 15% до 90% до тех пор, пока символ штрих-кода не найден на снимке.
  • Типы бар-кодов - выбор типов бар-кодов, наличие которых на снимке будет пытаться определить программа. Программа может распознавать следующие типы бар-кодов: EAN-8, EAN-13, UPC-A, UPC-E, ISBN-10, ISBN-13, Code-39, PDF-417, Qr-Code, Code 128, Interleaved 2 of 5.
  • Разрешение камеры - настройка точности распознавания;
  • Проверять корректность данных - проверять соответствие стандарту распознанных данных для определённого типа кода;
  • Останавливать сканирование после распознавания - после распознавания символа остановить процесс сканирования;
  • Закрывать окно после распознавания - закрыть окно сканирования после распознавания символа.

Программный интерфейс компоненты распознавания

Свойства:

Картинка (Picture) - чтение, запись. Установка картинки для распознавания. Возможно два варианта установки данного свойства:

1: В качестве значения свойства устанавливается имя файла изображения. При этом компонента пытается загрузить файл изображения с диска по указанному пути, и определить тип его содержимого. Доступные типы графических файлов – JPEG, PNG, GIF, BMP.

2. В качестве значения свойства устанавливается строка, содержащая закодированные алгоритмом Base64 двоичные данные, полученные из картинки 1С:

СканерОбъект.Картинка = Base64Строка(Картинка.ПолучитьДвоичныеДанные());

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

Картинка1С = Новый Картинка(Base64Значение(Сканер.Картинка));

ТипыСимволов (SymbolTypes ) – чтение, запись. Установка/считывание доступных для использования типов штрих-кодов. В качестве значения передаётся строка, содержащая символьные наименования типов штрих-кодов, разделённые запятой. Возможные значения следующие: "ean-13", "ean-8", "upc-e", "upc-a", "isbn-10", "isbn-13", "i2/5", "code-39", "code-128", "pdf417", "qr-code".

ПоворачиватьКартинку (RotateBitmap ) – чтение, запись. Содержит логическое значение – истина или ложь. В случае установки значения Истина, для наиболее качественного распознавания изображение будет поворачиваться с приращением 15 градусов, до 90 градусов.

ГоризонтальноеРазрешение (DensityX ) – чтение, запись. Позволяет задать горизонтальное разрешение камеры, устанавливается число от 1 до 10. Самое мелкое разрешение – 1.

ВертикальноеРазрешение (DensityY ) – чтение, запись. Позволяет задать вертикальное разрешение камеры, устанавливается число от 1 до 10. Самое мелкое разрешение – 1.

Методы:

ПоказатьОкноСканирования (ShowScanWindow) – Показать окно сканирования, включить получение данных с видеокамеры и начать процесс распознавания символов штрих-кодов.

ДекодироватьBase64 (DecodeBase64) – Декодирование зашифрованной алгоритмом Base64 строки данных, переданной из внешней компоненты в обработчик внешнего события.

КодироватьBase64(EncodeBase64) – Кодирование строки данных 1С алгоритмом Base64. Для использования в следующих версиях компоненты.

СканироватьРисунок (ScanPicture) – Сканирование рисунка, переданного компоненте в свойстве «Картинка», на предмет наличия штрих-кодов. Декодированные данные возвращаются в программу в виде строки. Расшифровка строки возможна при помощи следующего кода 1С:

Функция ПолучитьДанныеИзСтроки(СтрКоды) МассивДанных = Новый Массив; Для Ит = 1 По СтрЧислоСтрок(СтрКоды) Цикл ТипКода = 0; СтрокаДанные = ""; УголПоворота = 0; СтрТипБарКод = ""; Данные = СтрПолучитьСтроку(СтрКоды, Ит); Токены = СтрЗаменить(Данные, ";", Символы.ПС); Для Сч = 1 По СтрЧислоСтрок(Токены) Цикл СтрТокен = СтрПолучитьСтроку(Токены, Сч); Индекс = Найти(СтрТокен,":"); Если Индекс > 1 Тогда ИмяТокена = Лев(СтрТокен, Индекс-1); ЗначТокена = Сред(СтрТокен, Индекс+1); Если ИмяТокена = "data" Тогда СтрокаДанные = СканерОбъект.ДекодироватьBase64(ЗначТокена); ИначеЕсли ИмяТокена = "angle" Тогда УголПоворота = Число(ЗначТокена); ИначеЕсли ИмяТокена = "symbol" Тогда СтрТипБарКод = НРег(ЗначТокена); КонецЕсли; КонецЕсли; КонецЦикла; СтрРезультат = Новый Структура("ТипКодаСтр,Угол,Данные", СтрТипБарКод, УголПоворота, СтрокаДанные); МассивДанных.Добавить(СтрРезультат); КонецЦикла; Возврат МассивДанных; КонецФункции

ПолучитьФрагмент (GetFragment) – возвращает фрагмент исходного рисунка, содержащий обнаруженный символ штрих-кода. Рисунок возвращается в виде строки, закодированной алгоритмом Base64 (метод расшифровки дан в описании свойства «Картинка»). В качестве параметра в функцию передается порядковый номер обнаруженного символа, первый фрагмент обозначается единицей.

Требования к системе

Для использования комплекта ПО требуется, чтобы на компьютере пользователя была установлена операционная система Windows версии Windows XP и выше. Для работы компоненты распознавания на компьютере обязательно должен быть установлен DirectX версии не ниже 7.0, и видеокамера, поддерживающая интерфейс DirectX.

Условия распространения

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

Техническая поддержка

Возможно приобретение платной технической поддержки.

Достоинства

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




Top