Window Phone 7.5, ZXing и QR-коды
QR-коды (двумерные штрих-коды) появляются везде. От витрин наших любимых ресторанов до магазинов, на телевидении показывают, как их можно использование для коммуникаций между устройствами с Windows Phone 7 и XBox и Kinect (см. статью)!
И как бы мы могли добавить эту магию в наши приложения? Джонас Фолесо (Jonas Follesø) покажет нам именно это…
Сканирование QR-кода на Windows Phone 7.5 с помощью ZXlib
Одной из главных новинок Windows Phone 7.5 (с кодовым названием Манго) является доступ к камере. Получение доступа к потоку от камеры делает доступным несколько новых сценариев использования, таких, например, как сканирование обычных и двумерных штрих-кодов, приложения расширенной реальности или настаиваемые интерфейсы пользователя для фотокамеры. Имеются прекрасные ресурсы, посвященные тому, как применять новые API для доступа к камере в Манго, но я нигде не нашел полных примеров, как реализовать сканер QR-кодов, что я и собираюсь сделать в этом сообщении.
...
Начиная создавать QR-сканер, сначала я должен был изучить различные открытые библиотеки для распознавания образов. К счастью существует множество доступных библиотек, но одной из самых популярных является библиотека ZXing от Google. Библиотека ZXing перенесена во множество библиотек программирования и поддерживает различные одно- и двумерные коды (QR, Code128, Code39, EAN и многие другие). Существует перенос библиотеки на C#, который затем был портирован на Silverlight и Windows Phone 7. Так что настоящая задача создания QR-сканера сводится к объединению библиотеки ZXing с API Манго-камеры.
Код XAML для сканера состоит из четырех основных компонентов …
Далее в сообщении демонстрируется, как осуществлять ввод-вывод, используя ZXing и API камеры WP7.
Вот снимок решения;
Замечание. Пока приложение работает в эмуляторе, запускать приложение бессмысленно, так как эмулятор не имеет внутри никакой камеры…
Теперь, когда Джонас показал нам, как сделать, дальнейшее является лишь спуском с горы… (На самом деле теперь-то и начинается самое трудное, что связано с нашим пониманием того, как добавить эту магию в собственные приложения, но это уже ваши идеи).
Вот несколько ссылок, которые могут оказаться интересными: