Главное Авторские колонки Вакансии Вопросы
598 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Как генерировать и считывать QR-код в Java

В этой статье мы рассмотрим процесс программной генерации QR-кодов и их считывания с помощью библиотеки Spire.Barcode for 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");

Генерация QR-кода в Java

Библиотека 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"));

}

}

Считывание QR-кода в Java

Используя метод 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. Если вы заинтересованы в их создании или считывании, не стесняйтесь попробовать эту библиотеку.

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.