- Что такое баркод?
- История
- 3 простых шага по исправлению ошибок CAMERABARCODESCANNERPREVIEW.EXE
- 1- Очистите мусорные файлы, чтобы исправить camerabarcodescannerpreview.exe, которое перестало работать из-за ошибки.
- 2- Очистите реестр, чтобы исправить camerabarcodescannerpreview.exe, которое перестало работать из-за ошибки.
- 3- Настройка Windows для исправления критических ошибок camerabarcodescannerpreview.exe:
- Начало работы со сканерами штрихкодов на базе камеры Getting started with a camera barcode scanner
- Шаг 1. Добавление объявлений возможностей в манифест приложения Step 1: Add capability declarations to your app manifest
- Шаг 2. Добавление директив using Step 2: Add using directives
- Шаг 3. Определение средства выбора устройств Step 3: Define your device selector
- Вариант А. Поиск всех сканеров штрихкодов Option A: Find all barcode scanners
- Вариант Б. Ограничение области действия средства выбора по типу подключения Option B: Scoping device selector to connection type
- Шаг 4. Перечисление всех сканеров штрихкодов Step 4: Enumerate all barcode scanners
- Вариант А. Перечисление снимка сканеров штрихкодов Option A: Enumerate a snapshot of barcode scanners
- Вариант б. перечисление доступных сканеров штрихкодов и просмотр изменений доступных сканеров Option B: Enumerate available barcode scanners and watch for changes to the available scanners
- Шаг 5. Идентификация сканеров штрихкодов на базе камер Step 5: Identify camera barcode scanners
- Шаг 6. Присвоение сканера штрихкодов на базе камеры Step 6: Claim the camera barcode scanner
- Шаг 7: Предварительное изображение, предоставляемое системой Step 7: System provided preview
- Шаг 8. Запуск сканирования Step 8: Initiate scan
- Сканер штрихкодов на базе камеры Camera barcode scanner
- Содержание раздела In this section
Что такое баркод?
Баркод — это напечатанный ряд параллельных полос или линий различной ширины, который используется для ввода данных в компьютерную систему. Обычно это черные столбики на белом фоне, а их ширина и количество варьируются в зависимости от применения. Баркоды используются для представления двоичных цифр 0 и 1, последовательности которых в свою очередь могут представлять числа от 0 до 9 и обрабатываться цифровым компьютером. Наличие или отсутствие полосы определенной ширины в определенной позиции в последовательности считывается компьютером как 0 или 1. В большинстве таких кодов используются полосы только двух разных значений ширины (толстая и тонкая), хотя некоторые коды используют четыре уровня ширины.
Информация штрих-кода считывается оптическим лазерным сканером, который является частью компьютерной системы. Ручной сканер или ручка штрих-кода перемещаются по коду, или сам код перемещается вручную по сканеру, встроенному в кассу или другую поверхность. Затем компьютер сохраняет или сразу обрабатывает данные в штрих-коде. Штрих-коды, напечатанные в супермаркете, содержат универсальный код продукта, или UPC, который присваивает каждому типу продуктов питания уникальный код.
История
Штриховое кодирование было введено в 1970-х годах и в настоящее время является повсеместной частью обычных коммерческих транзакций. Продуктовые магазины используют баркоды, чтобы получить цену и другие данные о товаре в точке покупки потребителем. В супермаркете для идентификации товара по его штрих-коду используется сканер, а затем компьютер ищет цену товара и вводит это число в счет.
Основным преимуществом систем штрих-кодов является то, что они позволяют пользователям обрабатывать подробную информацию в момент сканирования штрих-кода, а не просто хранить информацию для последующей обработки. Например, горнолыжные курорты могут прикреплять коды к лыжникам и сканировать баркоды, когда лыжники входят в подъемники, тем самым позволяя курорту отслеживать схемы использования склонов. В настоящее время используются различные системы штрих-кодов для отслеживания широкого спектра продуктов. Эти продукты варьируются от обработанных пищевых и сухих товаров до лекарств и предметов медицинского назначения, автомобильных деталей, компьютерных комплектующих и даже библиотечных книг.
3 простых шага по исправлению ошибок CAMERABARCODESCANNERPREVIEW.EXE
Файл camerabarcodescannerpreview.exe из Microsoft Corporation является частью Microsoft Windows Operating System. camerabarcodescannerpreview.exe, расположенный в c:\windows\ systemappswindows .cbspreview_cw5n1h2txyewy\ camerabarcodescannerpreview .exe с размером файла 675840 байт, версия файла 10.0.17134.1, подпись 92cd707b1626c70d2ba7cec99071d14c.
В вашей системе запущено много процессов, которые потребляют ресурсы процессора и памяти. Некоторые из этих процессов, кажется, являются вредоносными файлами, атакующими ваш компьютер.
Чтобы исправить критические ошибки camerabarcodescannerpreview.exe,скачайте программу Asmwsoft PC Optimizer и установите ее на своем компьютере
1- Очистите мусорные файлы, чтобы исправить camerabarcodescannerpreview.exe, которое перестало работать из-за ошибки.
- Запустите приложение Asmwsoft Pc Optimizer.
- Потом из главного окна выберите пункт «Clean Junk Files».
- Когда появится новое окно, нажмите на кнопку «start» и дождитесь окончания поиска.
- потом нажмите на кнопку «Select All».
- нажмите на кнопку «start cleaning».
2- Очистите реестр, чтобы исправить camerabarcodescannerpreview.exe, которое перестало работать из-за ошибки.
3- Настройка Windows для исправления критических ошибок camerabarcodescannerpreview.exe:
- Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
- В меню слева выберите » Advanced system settings».
- В разделе «Быстродействие» нажмите на кнопку «Параметры».
- Нажмите на вкладку «data Execution prevention».
- Выберите опцию » Turn on DEP for all programs and services . » .
- Нажмите на кнопку «add» и выберите файл camerabarcodescannerpreview.exe, а затем нажмите на кнопку «open».
- Нажмите на кнопку «ok» и перезагрузите свой компьютер.
Всего голосов ( 16 ), 8 говорят, что не будут удалять, а 8 говорят, что удалят его с компьютера.
Начало работы со сканерами штрихкодов на базе камеры 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.
Шаг 1. Добавление объявлений возможностей в манифест приложения Step 1: Add capability declarations to your app manifest
- В Microsoft Visual Studio откройте конструктор манифеста приложения, дважды щелкнув элемент package.appxmanifest в Обозревателе решений. In Microsoft Visual Studio, in Solution Explorer, open the designer for the application manifest by double-clicking the package.appxmanifest item.
- Выберите вкладку возможности . Select the Capabilities tab
- Установите флажки Веб-камера и PointOfService. 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
Шаг 2. Добавление директив using Step 2: Add using directives
Шаг 3. Определение средства выбора устройств Step 3: Define your device selector
Вариант А. Поиск всех сканеров штрихкодов Option A: Find all barcode scanners
Вариант Б. Ограничение области действия средства выбора по типу подключения Option B: Scoping device selector to connection type
Шаг 4. Перечисление всех сканеров штрихкодов 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.
Использование GetDefaultAsync для перечисления устройств PointOfService может привести к непредсказуемому поведению, так как этот просто возвращает первое найденное в классе устройство, которое может меняться от сеанса к сеансу. Using GetDefaultAsync to enumerate PointOfService devices can result in inconsistent behavior as it simply returns the first device found in the class and this can change from session to session.
Вариант А. Перечисление снимка сканеров штрихкодов Option A: Enumerate a snapshot of barcode scanners
Подробнее об использовании 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
Шаг 5. Идентификация сканеров штрихкодов на базе камер Step 5: Identify camera barcode scanners
Сканер штрихкодов на базе камеры создается динамически, когда Windows связывает камеру или камеры, подключенные к компьютеру, с программным декодером. 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. Значение Видеодевицеид, отличное от NULL, указывает, что объект сканера штрихкода из коллекции устройств является сканером штрихкодов камеры. A non-NULL VideoDeviceID 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.
Сканеры штрихкодов камеры с помощью декодера, поставляемого с Windows, определяются следующим образом: Camera barcode scanners using the decoder that ships with Windows are identified as:
Microsoft BarcodeScanner (название вашей камеры) 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.
В будущем могут быть выпущены дополнительные программные декодеры с разными схемами именования. In the future, additional software decoders with different naming schemes might be released.
При запуске Девицеватчер (шаг 4) он перебирается по каждому подключенному устройству. When the DeviceWatcher starts (step 4), it enumerates through each connected device. Здесь мы добавим доступные Сканеры в коллекцию сканеров штрихкодов и привяжите коллекцию к ListBox. Here we add the available scanners to a barcode scanner collection and bind the collection to a ListBox.
При изменении SelectedIndex элемента управления ListBox (первый элемент, выбранный по умолчанию в предыдущем фрагменте), запрашивает сведения об устройстве. When the SelectedIndex of the ListBox changes (the first item is selected by default in the previous snippet), we query the device info.
Шаг 6. Присвоение сканера штрихкодов на базе камеры Step 6: Claim the camera barcode scanner
Используйте метод BarcodeScanner.ClaimScannerAsync для получения права на исключительное использование сканера штрихкодов на базе камеры. Use BarcodeScanner.ClaimScannerAsync to obtain exclusive use of the camera barcode scanner.
Шаг 7: Предварительное изображение, предоставляемое системой Step 7: System provided preview
Предварительное изображение с камеры необходимо, чтобы пользователь мог успешно наводить камеру на штрихкоды. A camera preview is needed for the user to successfully aim the camera at barcodes. Windows предоставляет простую предварительную версию камеры, которая запускает диалоговое окно для обычного управления сканером штрихкодов камеры. Windows provides a simple camera preview that launches a dialog for basic control of the camera barcode scanner. Просто вызовите метод ClaimedBarcodeScanner.ShowVideoPreview, чтобы открыть диалоговое окно, и метод ClaimedBarcodeScanner.HideVideoPreview, чтобы закрыть его после завершения. 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.
Шаг 8. Запуск сканирования Step 8: Initiate scan
Запускать процесс сканирования можно путем вызова метода StartSoftwareTriggerAsync. 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.
Задайте одно из значений IsDisabledOnDataReceived, чтобы задать нужное поведение сканера при декодировании штрихкода. Set the desired value of IsDisabledOnDataReceived to control the scanner behavior when a barcode is decoded.
Сканер штрихкодов на базе камеры Camera barcode scanner
Сканер штрихкодов на базе камеры создается динамически, когда Windows связывает камеру или камеры, подключенные к компьютеру, с программным декодером. 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.
Содержание раздела In this section
Раздел Topic | Описание Description |
---|---|
Требования к системе System Requirements | Список выпусков Windows, которые поддерживают сканеры штрихкодов на базе камеры, а также требования к камере для успешного считывания штрихкодов. List of Windows editions that support camera barcode scanner as well as camera requirements to successfully read barcodes. |
Начало работы Getting Started | Пошаговое руководство по началу использования камеры в качестве сканера штрихкодов. Step by step introduction to camera barcode scanner |
Предварительный просмотр Hosting Preview | Узнайте, как разместить в своем приложении предварительное изображение со сканера штрихкодов на базе камеры. Learn how to host the preview for camera barcode scanner in your application |
Включить или отключить Enable or Disable | Узнайте, как включить или отключить программный декодер, который входит в состав Windows 10. Learn how to enable or disable the default software decoder that ships with Windows 10 |
Поддерживаемые Симбологиес Supported Symbologies | В этом разделе приводятся образцы штрихкодов для каждого симбологиес, поддерживаемого декодером штрихкодов программного обеспечения, который поставляется с Windows 10, включая: UPC/EAN, код 39, код 128, чередующиеся 2 из 5, столбчатых всенаправленные, столбчатых с накоплением, QR-код и GS1DWCode. This topic provides sample barcodes for each of the symbologies supported by the software barcode decoder that ships with Windows 10, including: UPC/EAN, Code 39, Code 128, Interleaved 2 of 5, Databar Omnidirectional, Databar Stacked, QR Code and GS1DWCode. |
Программный декодер, встроенный в Windows 10, любезно предоставлен Digimarc Corporation. The software decoder built into Windows 10 is provided courtesy of Digimarc Corporation