Создание двумерного кода (QR-кода) в виде массива байтов (для передачи по сети) и вход для сканирования:
public static void executeForQRBytes() throws IOException {
// Содержание QR-кода
String text = "https://github.com/Nepxion/";
// Путь к файлу с изображением QR-кода
File file = new File("E:/二维码.jpg");
// Создание объекта параметров QR-кода, многие параметры имеют значения по умолчанию, которые можно изменить самостоятельно через метод set
ZxingEntity entity = new ZxingEntity();
entity.setBarcodeFormat(BarcodeFormat.QR_CODE);
entity.setText(text);
entity.setOutputFile(file);
entity.setWidth(300);
entity.setHeight(300);
// Чтение и экспорт в формате массива байтов, этот способ подходит для передачи данных от сервера клиенту
ZxingEncoder encoder = new ZxingEncoder();
byte[] bytes = encoder.encodeForBytes(entity);
ZxingUtils.createFile(bytes, file);
// Сканирование и анализ в формате массива байтов
ZxingDecoder decoder = new ZxingDecoder();
Result result = decoder.decodeByBytes(bytes, entity.getEncoding());
System.out.println("Результат сканирования - [Текст]: " + result.getText() + " [Отметка времени]: " + result.getTimestamp() + " [Формат штрих-кода]: " + result.getBarcodeFormat() + " [Количество бит]: " + result.getNumBits());
}
Создание штрих-кода EAN и вход для сканирования файла:
public static void executeForEANFile() {
// Штрих-код EAN
String text = "6943620593115";
// Файл с изображением штрих-кода
File file = new File("E:/条形码.jpg");
// Параметры штрих-кода: объект, многие параметры имеют значения по умолчанию, которые можно изменить самостоятельно через метод set
ZxingEntity entity = new ZxingEntity();
entity.setBarcodeFormat(BarcodeFormat.EAN_13);
entity.setText(text);
entity.setOutputFile(file);
entity.setWidth(560);
entity.setHeight(200);
// Экспорт в файл, этот способ подходит для локального использования
ZxingEncoder encoder = new ZxingEncoder();
encoder.encodeForFile(entity);
// Считывание и анализ из файла
ZxingDecoder decoder = new ZxingDecoder();
Result result = decoder.decodeByFile(file, entity.getEncoding());
System.out.println("Результат сканирования - [Текст]: " + result.getText() + " [Отметка времени]: " + result.getTimestamp() + " [Формат штрих-кода]: " + result.getBarcodeFormat() + " [Количество бит]: " + result.getNumBits());
}
Создание штрих-кода EAN в виде массива байтов (для передачи по сети) и вход для сканирования:
public static void executeForEANBytes() throws IOException {
// Штрих-код EAN
String text = "6943620593115";
// Файл с изображением штрих-кода
File file = new File("E:/条形码.jpg");
// Объект параметров штрих-кода, многие параметры имеют значения по умолчанию, которые можно изменить самостоятельно через метод set
ZxingEntity entity = new ZxingEntity();
entity.setBarcodeFormat(BarcodeFormat.EAN_13);
entity.setText(text);
entity.setOutputFile(file);
entity.setWidth(560);
entity.setHeight(200);
// Чтение и экспорт в виде массива байтов, этот способ подходит для передачи данных от сервера клиенту
ZxingEncoder encoder = new ZxingEncoder();
byte[] bytes = encoder.encodeForBytes(entity);
ZxingUtils.createFile(bytes, file);
// Сканирование и анализ массива байтов
ZxingDecoder decoder = new ZxingDecoder();
Result result = decoder.decodeByBytes(bytes, entity.getEncoding());
System.out.println("Результат сканирования - [Текст]: " + result.getText() + " [Отметка времени]: " + result.getTimestamp() + " [Формат штрих-кода]: " + result.getBarcodeFormat() + " [Количество бит]: " + result.getNumBits());
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )