Читайте QR и другие штрих-коды с экрана

Я ищу простой способ считывания штрих-кодов, матрицы данных и QR-кодов.

Сценарий: он у меня на экране компьютера (веб-сайт, фото, PDF, веб-камера), я хочу содержащий текст

Я нахожусь на KDE, Kubuntu Precise, но другой совместимой -kde решения имеют шанс.

3
задан 18 December 2012 в 02:23

1 ответ

Идея состоит в том, чтобы использовать KSnapshot для выбора кода с экрана, затем выполнять некоторую утилиту на полученном изображении, чтобы декодировать его и наконец поместить его в буфер обмена. Вот то, как:

установите эти утилиты: xclip, zbarimg, dmtxread Они могут быть найдены в следующих пакетах:

$ sudo apt-get install xclip zbar-tools libdmtx-utils

Эти команды используются, делают следующее:

  • xclip - вставьте текст в x буфер обмена
  • zbarimg - декодирует штрихкод и QR-коды для отправки текстовых сообщений
  • dmtxread - декодирует коды матрицы данных

Создайте исполняемый файл удара с этим содержанием:

#!/bin/bash
(zbarimg -q --raw $@ || dmtxread $@) | xclip -i

Сохраните его в своей домашней папке мусорного ведра: ~/bin/codetoxclip

Для создания исполняемого файла файла работайте:

$ chmod -a+x ~/bin/codetoxclip

Теперь Вы захотите протестировать этот сценарий с некоторыми изображениями сначала:

$ ~/bin/codetoxclip MyQR.png
$ xclip -o

Необходимо видеть декодируемый текст на консоли

Теперь пойдите открытые Ваш KSnapshot (должен находиться под клавишей Print Screen), возьмите прямоугольный снимок некоторого кода (более высокое разрешение лучше, используйте масштабирование, когда необходимый), и затем нажимают [Отправляют к...] / Другое приложение...

Здесь в диалоговом окне, найдите сценарий, который Вы создали (~/bin/codetoxclip). Удобно отметить флажок "Remember application association...", таким образом, Вы не должны делать этого шага снова. В следующий раз Вы выберете сценарий от [Отправляют к...] меню.

И вот именно. Ваш код должен декодироваться к Вашему буферу обмена, вставить его везде, где Вы чувствуете себя подобно!

2
ответ дан 18 December 2012 в 02:23

Другие вопросы по тегам:

Похожие вопросы: