Как генерировать и считывать QR-код в Java
Генерация и считывание QR-кодов становятся все более популярными в современную цифровую эпоху. QR-коды (Quick Response) — это двумерные штрих-коды, которые могут хранить широкий спектр информации, например URL-адреса веб-сайтов, контактные данные или информацию о продукте. Они обеспечивают удобный способ быстрого доступа к данным и обмена ими с помощью смартфонов или других устройств, оснащенных камерой.
В этой статье мы рассмотрим процесс программной генерации QR-кодов и их считывания с помощью библиотеки Spire.Barcode for Java.
- Генерация QR-кода в Java
- Считывание QR-кода в Java
Библиотека Java для работы со штрихкодами
Spire.Barcode for Java — это миниатюрная, но надежная библиотека, позволяющая разработчикам легко создавать и декодировать более 38 широко используемых 1D или 2D штрих-кодов в Java-приложениях.
Чтобы установить
библиотеку из репозитория Maven, просто добавьте следующую конфигурацию в файл
pom.xml вашего проекта. В качестве альтернативы
вы можете скачать
Spire.Barcode for Java и вручную импортировать jar-файл в качестве
зависимости в ваше Java-приложение. Эта библиотека
поставляется с некоторыми ограничениями на определенные функции, которые можно
устранить, приобретя лицензию. Вы можете обратиться в отдел продаж и запросить
30-дневную бесплатную пробную лицензию. Лицензия может быть применена по ключу
в вашей программе через эту
строку кода. LicenseProvider.setLicenseKey("Your
License Key"); Библиотека Spire.Barcode for Java включает класс BarcodeSettings, который используется для настройки свойств генерируемого штрихкода. Например, вы можете задать тип штрихкода с помощью метода setType() и указать данные для штрихкода с помощью метода setData(). С этими настройками создается объект BarCodeGenerator, предлагающий метод generateImage() для генерации изображения штрихкода. Следующий код демонстрирует, как сгенерировать QR-код с пользовательскими настройками с помощью библиотеки Spire.Barcode и сохранить его в файле изображения. import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import com.spire.barcode.BarCodeGenerator; import com.spire.barcode.BarCodeType; import com.spire.barcode.BarcodeSettings; import com.spire.barcode.QRCodeECL; import com.spire.license.LicenseProvider; public class GenerateQRCode { public static void main(String[] args) throws IOException { // Apply a temporary license LicenseProvider.setLicenseKey("Your License Key"); // Create a BarcodeSettings object BarcodeSettings settings = new BarcodeSettings(); // Set barcode type as QR code settings.setType(BarCodeType.QR_Code); // Set barcode data settings.setData("https://medium.com/@alexaae9″); // Do not display text on QR code settings.setShowText(false); // Set border to none settings.hasBorder(false); // Set width of the barcode module settings.setX(2); // Set error correction level settings.setQRCodeECL(QRCodeECL.M); // Set fore color settings.setForeColor(Color.blue); // Create BarCodeGenerator object based on settings BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings); // Generate image data and store in BufferedImage BufferedImage bufferedImage = barCodeGenerator.generateImage(); // save to image ImageIO.write(bufferedImage,"png",new File("MyQRCode.png")); } } Используя метод BarcodeScanner.scanOne() из Spire.Barcode, пользователи могут легко получить данные с изображения QR-кода. Вот пример. import com.spire.barcode.BarcodeScanner; import com.spire.license.LicenseProvider; public class ReadQRCode { public static void main(String[] args) throws Exception { // Apply a temporary license LicenseProvider.setLicenseKey("Your License Key"); // Scan a QR code image String data = BarcodeScanner.scanOne("C:\Users\Administrator\Desktop\MyQRCode.png"); System.out.print(data); } } В этой статье мы узнали,
как создать QR-код с пользовательскими настройками в Java, а также как получить
данные с изображения QR-кода с помощью Spire.Barocde for Java. Будучи
продвинутой библиотекой, она поддерживает генерацию и сканирование многих
других типов штрихкодов, таких
как Code 25, Code 39, Code 128, EAN 8, EAN 13, POST NET, PDF 417 и Data Matrix.
Если вы заинтересованы в их создании или считывании, не стесняйтесь попробовать
эту библиотеку.

Получите бесплатную пробную лицензию
Генерация QR-кода в Java
Считывание QR-кода в Java
Заключение