Показаны сообщения с ярлыком QR-code. Показать все сообщения
Показаны сообщения с ярлыком QR-code. Показать все сообщения

пятница, 20 июля 2012 г.

Распознаём QR-код в Android-приложении

Ранее я писал о том, как сгенерировать QR-код в Android-приложении. Для полноты картины не хватает ещё примера, как распознать QR-код. Простое решение для этого есть: вызвать с помощью Intent какое-нибудь из "посторонних" приложений, использующих ZXing. Эта библиотека предоставляет набор классов и ресурсов для отображения Activity c preview, самостоятельно распознаёт код и возвращает его в ваш метод onActivityResult.
Но как быть, если мы не хотим раскручивать чужие приложения? И встраивать к себе Activity и килограмм ресурсов из клиентской библиотеки ZXing не хочется... Выход есть. Мы можем самостоятельно реализовать всё что нам нужно, используя только ZXing core библиотеку. Давайте посмотрим, как это сделать.

среда, 18 июля 2012 г.

Сервлет для генерации QR-кодов

Раньше я описывал, как используя библиотеку ZXing можно сделать Android-приложение для генерации QR-кода. Теперь то же самое давайте сделаем на серверной стороне. Напишем сервлет, который в ответ на get-запрос с текстом получает изображение в котором этот текст будет закодирован. Такой сервис можно использовать чтобы разместить у себя на сайте любой qr-код картинкой с src="url_сервиса/?code=текст".
Особенных открытий в такой реализации нет, разве что преобразование двумерной матрицы в картинку делаем иначе чем в Android, используя java.awt.* классы.

четверг, 21 июня 2012 г.

Генерация QR-кода в Android-приложении

Недавно познакомился поближе с замечательной технологией: QR-кодами. Простая вроде бы вещь, а какой простор для фантазии открывается! Тут тебе и обмен ссылками между Android-устройствами, передача контактов, своей "визитки", авторизация... Впрочем, оставляю вам придумать свою идею самостоятельно, а пока вы думаете, покажу как работать с QR-кодами программно. Напишем свой простенький генератор QR-кодов. Сделать это совсем несложно: приложение, скриншот которого вы видите справа, я сделал примерно за 10 минут.
Работу этого приложения вы, кстати, можете проверить тут же: просто наведите на скриншот любой сканер QR-кодов и сравните полученную сторку с тем, что введено в EditText вверху.
Итак, приступим.