Windows barcode preview что это

Русские Блоги

Простое приложение для веб-камеры Windows: считыватель штрих-кода

DirectShow требуется для создания приложения веб-камеры с WinForm в Windows. DirectShow не предоставляет интерфейс C #. Если вы хотите разрабатывать на C #, вам необходимо создать мостовую DLL. Touchless SDK — это бесплатная библиотека .NET с открытым исходным кодом, которая просто инкапсулирует DirectShow. использоватьTouchlessВызывать камеру в приложении WinForm очень удобно. Вот как создать считыватель штрих-кода , который вызывает веб-камеру.

WinForm Barcode Reader

Dynamsoft Barcode Reader SDKИспользуется для распознавания штрих-кода. Если вы хотите использовать бесплатный и открытый исходный код, вы можете выбратьZXing.NET。

включить Visual Studio 2015Создайте Проект WinForm.

от Nuget Вы можете скачать и установить Dynamsoft Barcode Reader прямо в проекте:

Добавить в ссылку TouchlessLib.dll :

Ставить WebCamLib.dll Добавить в проект. Установите копию в свойствах. Таким образом, DLL будет скопирована в выходной каталог после компиляции проекта, нет необходимости копировать вручную.

инициализация Touchless с участием Dynamsoft Barcode Reader :

Загрузите картинку в PictureBox в:

Установите функцию обратного вызова для запуска веб-камеры:

Возврат данных камеры не выполняется в потоке пользовательского интерфейса. Чтобы отобразить результаты, вам нужно вызвать поток пользовательского интерфейса:

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

Источник

Getting started with a camera barcode scanner

The snippets used here are for demonstration purposes only. For a working sample, see the Barcode scanner sample.

Step 1: Add capability declarations to your app manifest

  1. In Microsoft Visual Studio, in Solution Explorer, open the designer for the application manifest by double-clicking the package.appxmanifest item.
  2. Select the Capabilities tab
  3. Check the boxes for Webcam and PointOfService

The Webcam capability is required to for the software decoder to receive frames from the camera to decode as well as to provide a preview from your application

Читайте также:  Не работает вай фай на ноутбуке после установки драйверов

Step 2: Add using directives

Step 3: Define your device selector

Option A: Find all barcode scanners

Use BarcodeScanner.GetDeviceSelector to retrieve an Advanced Query Syntax (AQS) string for listing the available barcode scanners.

Option B: Scoping device selector to connection type

Use BarcodeScanner.GetDeviceSelector(PosConnectionTypes) to retrieve an Advanced Query Syntax (AQS) string for listing the available barcode scanners over the specified connection types.

Step 4: Enumerate all barcode scanners

If you do not expect the list of devices to change over the lifespan of your application you can enumerate a snapshot just once with DeviceInformation.FindAllAsync, but if you believe that the list of barcode scanners could change over the lifespan of your application you should use a DeviceWatcher instead.

Each PointOfService object (such as BarcodeScanner, MagneticStripeReader, PosPrinter, and so on) supports a GetDefaultAsync method to enumerate the PointOfService devices. However, this simply returns the first device found in the class, which can change from session to session.

Option A: Enumerate a snapshot of barcode scanners

This example shows how to enumerate the currently detected barcode scanners using DeviceInformation.FindAllAsync().

See Enumerate a snapshot of devices for more information on using FindAllAsync.

Option B: Enumerate available barcode scanners and watch for changes to the available scanners

This example shows how to create a watcher for changes to the collection of currently detected barcode scanners using CreateWatcher()DeviceInformation.CreateWatcher(String).

Step 5: Identify camera barcode scanners

A camera barcode scanner is created dynamically as Windows pairs the camera(s) attached to your computer with a software decoder. Each camera-decoder pair is a fully functional barcode scanner.

For each barcode scanner in the resulting device collection, you can differentiate between camera barcode scanners and physical barcode scanners by checking the BarcodeScanner.VideoDeviceId property. A non-NULL device ID indicates that the barcode scanner object from your device collection is a camera barcode scanner. If you have more than one camera barcode scanner you might want to build a separate collection which excludes physical barcode scanners.

Camera barcode scanners using the decoder that ships with Windows are identified as:

Microsoft BarcodeScanner (name of your camera here)

If you have more than one camera, and they are built into the chassis of your computer, the name might differentiate between front and rear cameras.

When the DeviceWatcher starts (see Step 4), it enumerates through each connected device. Here we add the available scanners to a barcode scanner collection and bind that collection to a ListBox.

When the SelectedIndex of the ListBox changes (the first item is selected by default in the previous snippet), we query the device info.

Step 6: Claim the camera barcode scanner

Use BarcodeScanner.ClaimScannerAsync to obtain exclusive use of the camera barcode scanner.

Читайте также:  Windows 7 максимальная драйверы для этого устройства

Step 7: System provided preview

A camera preview is needed for the user to successfully aim the camera at barcodes. Windows provides a simple camera preview that launches a dialog for basic control of the camera barcode scanner. Simply call ClaimedBarcodeScanner.ShowVideoPreview to open the dialog and ClaimedBarcodeScanner.HideVideoPreview to close it when finished.

See Hosting Preview to host the preview for camera barcode scanner in your application.

Step 8: Initiate scan

You can initiate the scan process by calling StartSoftwareTriggerAsync.

Depending on the value of IsDisabledOnDataReceived the scanner might scan only one barcode then stop or scan continuously until you call StopSoftwareTriggerAsync.

Set the desired value of IsDisabledOnDataReceived to control the scanner behavior when a barcode is decoded.

Источник

Enable or disable the software decoder that ships with Windows

In Windows 10, version 1803, the software decoder is installed and enabled by default. You can disable the software decoder that ships with Windows if you do not want to use Camera Barcode Scanner or if you have acquired a 3rd party decoder that works with Windows.Devices.PointOfService.BarcodeScanner APIs and do not want to use both.

Enable or disable using the system registry

The software decoder that ships with Windows can be enabled or disabled via the system registry by adding the registry key InboxDecoder under HKLM\Software\Microsoft\PointOfService\BarcodeScanner and setting the Enable value as described below.

Value name Value Type Value Status
Enable DWORD 1 (default)
Enables the software decoder that ships with Windows
Disables the software decoder that ships with Windows

Here is an example registry file that you can use to disable the software decoder that ships with Windows:

Use this example registry file to enable the software decoder that ships with Windows:

Serious problems might occur if you modify the registry incorrectly. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base:

322756 How to back up and restore the registry in Windows.

The software decoder built into Windows 10 is provided courtesy of Digimarc Corporation.

Источник

Методы сканирования QR-кодов в Windows 10

Способ 1: CodeTwo QR Code Desktop Reader & Generator

Если вас интересует полноценное программное обеспечение, поддерживающее все виды сканирования QR-кодов, а также позволяющее создавать их и сохранять в виде изображений, сначала рекомендуем обратить внимание на CodeTwo QR Code Desktop Reader & Generator. Принцип сканирования имеющегося кода в этом ПО крайне прост.

    Для начала загрузите CodeTwo QR Code Desktop Reader & Generator с официального сайта и установите на свой компьютер. После первого запуска вы можете выбрать метод сканирования кода: с экрана компьютера, веб-камеры, из файла или буфера обмена.

Способ 2: Barcode Read It!

Приложение Barcode Read It! подойдет тем, кто ищет стилизованное под Windows 10 ПО, выполняющее основные функции сканирования и расшифровки QR-кода. Скачать его можно прямо из Microsoft Store, после чего сразу начать использование.

  1. Откройте «Пуск» и через него запустите приложение «Microsoft Store».
  2. После запуска воспользуйтесь строкой поиска, отыскав там Barcode Read It!.
  3. Начните скачивание, нажав на «Получить».
  4. После успешной установки запустите программу.

Способ 3: QR Code for Windows 10

QR Code for Windows 10 — еще один инструмент, скачать который можно только через официальный магазин Microsoft. Он уже поддерживает два разных метода сканирования, а также позволяет сгенерировать код, если это будет нужно.

  1. Точно также, как это было показано в прошлом способе, откройте Microsoft Store, найдите там QR Code for Windows 10 и установите его.
  2. Если сканирование происходит через веб-камеру, выберите вариант «SCAN QR CODE».
  3. Подтвердите доступ приложения к камере.
  4. Расположите QR-код в фокусе, а программа сама создаст фотографию.
  5. При сохранении кода в виде файла для его считывания потребуется нажать «READ QR CODE FROM FILE».
  6. После этого нажмите «Select Image».
  7. В «Проводнике» отыщите и выберите подходящую картинку, а после загрузки ознакомитесь с результатом.
  8. По такому же принципу, как это было и в прошлой программе, в QR Code for Windows 10 можно просматривать историю, нажав на кнопку «YOUR QR HISTORY» в главном меню.

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

Способ 4: Онлайн-сервисы

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

Решение проблем с доступом к камере

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

  1. Откройте «Пуск» и перейдите оттуда в «Параметры».
  2. Выберите раздел «Конфиденциальность».
  3. Через левое меню переместитесь к пункту «Камера».
  4. В списке найдите необходимое приложение и переместите ползунок в состояние «Вкл».

Источник

Читайте также:  Драйвера на мфу epson cx3700