Как получить пиксельные координаты QR-кода, распознаваемого Windows UWP ClaimedBarcodeScanner - PullRequest
2 голосов
/ 27 апреля 2019

Я создаю приложение Windows UWP, которое включает в себя сканер QR-кода на основе встроенной камеры устройства, на котором выполняется приложение. Существует образец , который объясняет, как сделать это, размещенный на GitHub.

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

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

Если распознается QR-код, событие ClaimedBarcodeScanner.DataReceived получает сработало . Затем обратный вызов получает BarcodeScannerDataReceivedEventArgs, который в терминах содержит объект BarcodeScannerReport . Этот объект имеет три свойства ScanData , ScanDataLabel и ScanDataType .

Я подозреваю, что координаты могут храниться в свойстве ScanData, но это, по сути, мусор необработанных данных, и ни документация, ни пример кода не объясняют, в каком формате данные хранятся в этом свойстве. .

Существует проблема GitHub , которая требует разъяснений в документации, но эта проблема была открыта около 10 месяцев назад и ничего не произошло.

Кто-нибудь имеет представление, показывает ли сканер штрих-кода координаты пикселей и, если да, как получить к ним доступ?

1 Ответ

1 голос
/ 29 апреля 2019

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

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

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

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

...