Считывание штрих-кода QR с помощью UWP - Windows 10

Мне нужно создать приложение UWP, которое может (телефон / планшет) использовать камеру для считывания штрих-кода QR с экрана компьютера. Мне нужно обнаружить штрих-код QR, когда камера включена, так как я не хочу делать снимок экрана (или что-то подобное) и сохранять его в файл, а затем читать. Это необходимо обнаруживать во время выполнения.

Есть ли какой-нибудь лицензионный код MIT (на C #), который я могу использовать?

Многие приложения, использующие эту функцию, имеют «целевое» окно, которое не использует весь экран. Как я могу этого добиться?

Может ли кто-нибудь указать мне в правильном направлении, как я могу это сделать?

Огромное спасибо.


person Thierry    schedule 04.04.2016    source источник
comment
Вау ... -3 и ни одного комментария почему !!! Извините за вопрос. Я думал, что этот сайт посвящен обмену знаниями !!   -  person Thierry    schedule 05.04.2016
comment
Я вернул тебя к 0! :)   -  person ezaspi    schedule 29.06.2016


Ответы (1)


После небольшого исследования я в конце концов нашел несколько статей, которые указали мне правильное направление.

Это интересное чтение: Мобильное сканирование штрих-кода с помощью Zxing. Нетто

Это предоставило мне основу того, что мне было нужно: Windows 8 - 8.1 QR Code reader - Полное руководство, но использовал класс SoftwareBitmapLuminanceSource из Zxing.Net.Mobile.

И хотя все вышеперечисленное работало, как ожидалось, я начал исследовать ZXing.Net.Mobile и загрузил проект полностью. Он поддерживает различные платформы, включая UWP.

Мне потребовалось время, чтобы его запустить и запустить, но в конце концов я это сделал, и хотя их приложение UWP дает сбой для большинства сценариев чтения штрих-кода, Continuous Scanning, похоже, работает так, как ожидалось, и работает очень хорошо и очень быстро.

Загрузите полный проект отсюда: ZXing.Net.Mobile

Я продолжу исследование, но это поможет вам начать, если вам понадобится QR-ридер для UWP.

Надеюсь, это поможет другим.

person Thierry    schedule 04.04.2016
comment
Привет, я использую ZXing с UWP. У меня это работает, но когда приложение запускает камеру, оно не может обнаружить штрих-код. Вы знаете решение этой проблемы? - person Hatim; 05.05.2016
comment
@Hatim Я не сохраняю штрих-код на изображении, поскольку меня интересует только результат, который он возвращает, поскольку камера находится в режиме поиска. Возможно, вы можете создать новый вопрос и опубликовать код, который вы используете для сохранения ваших изображений, но я предполагаю, что он где-то не выпускается, но я почти уверен, что это не имеет ничего общего с ZXing, если вы не повторно используют свой код для сохранения изображения. Извините, больше помочь не могу. - person Thierry; 05.05.2016
comment
Взгляните на эту ссылку: yortondotnet.com/2015 / 07 / Я согласен с автором ссылки, что автофокус переоценен. Действительно, автофокус работает не очень хорошо, поэтому используется ручная фокусировка. Чтобы помочь пользователю расположить камеру, я создаю прямоугольник на экране, так что, когда штрих-код просто заполняет прямоугольник, штрих-код считывается. - person ezaspi; 29.06.2016
comment
@ezaspi благодарит за дополнительный отзыв. Мое приложение работает отлично, но я реализовал автофокус. Отлично работает на 950xl и 535, но в качестве интереса не могли бы вы рассказать, как вы ограничили свою камеру, чтобы просто выбрать конкретный регион? На данный момент сканирует всю страницу. Это очень быстро на обоих устройствах, но я бы предпочел, чтобы я ограничивался только определенной областью. Спасибо. - person Thierry; 29.06.2016
comment
К сожалению, мне приходится иметь дело с камерами, которые не очень хорошо автофокусируются (например, 920 и 925), а также с теми, которые это делают. Визуальный прямоугольник не ограничивает область, это просто наглядное пособие, так что, если пользователь получает штрих-код, который соответствует этому месту, это означает, что у него есть оптимальное расстояние для ручной фокусировки. Кроме того, в приведенной мной ссылке приятно то, что они запускаются вручную, но переключаются на автофокус после того, как пользователь коснется экрана. Думаю, что добавлю. - person ezaspi; 29.06.2016