ZXING
ZXING — многоформатная библиотека для обработки штрих-кодов. С ней ваше приложение или веб-сайт сможет генерировать и распознавать все типы 1D и 2D кодов, включая QR.
ZXing написана на Java и чаще всего используется для Android, но может портироваться на другие языки и платформы. Если вы хотите использовать QR-коды для улучшения сервиса и пользовательского опыта, маркетинговых или других целей — вам пригодится эта библиотека.
Чаще всего ZXing используют для Android-приложений. Универсальный Barcode Scanner, который можно скачать на Google Play — проект разработчиков библиотеки. При этом у нее есть модули для iPhone, C++, Objective-C, TypeScript, Python, PHP и так далее. Это значит, что вы можете добавить сканер не только в приложение, но и на веб-страницу.
ZXing понимает все виды 1D штрих-кодов, включая QR и более оригинальные виды 2D-кодов, например, Data Matrix и PDF 417. Он может расшифровывать, как их изображения, так и ссылки на них. Так же в библиотеке есть инструменты для обратной процедуры — кодирования данных для последующего распознавания.
API ZXing легко установить и использовать в проекте. Это свободное ПО, которое можно использовать для своих задач так, как хочется. Или зайти на страницу проекта на Github и там найти готовые решения для специфических задач.
Если вы хотите, чтобы ваше приложение или веб-сайт могло открывать и генерировать QR и другие штрих-коды — вам поможет ZXing. Это самая популярная библиотека такого назначения для проектов на андроид и не только. ZXing очень легко интегрировать, особенно по сравнению с комфортом, который вы сможете предоставить пользователям.