1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/nepxion-Zxing

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Создание двумерного кода (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 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Расширить Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/nepxion-Zxing.git
git@gitlife.ru:oschina-mirror/nepxion-Zxing.git
oschina-mirror
nepxion-Zxing
nepxion-Zxing
master