Штрих-код – это визуальное, машиночитаемое представление данных; данные обычно описывают что-то об объекте, на котором нанесен штрих-код. Штрих-коды широко используются во многих областях, таких как товарооборот, управление книгами, почтовое управление, банковская система и т.д.
В этом сообщении в блоге я расскажу, как создавать и считывать некоторые популярные 1D и 2D штрих-коды с помощью FreeSpire. Штрих-код для Java . Ниже приведен список типов штрих-кодов, поддерживаемых бесплатной версией.
| √ | √ | КОДАБАР |
| √ | √ | КОД_11 |
| √ | √ | КОД_39 |
| √ | √ | КОД_39 КОД_39_РАСШИРЕН |
| √ | √ | КОД_39 КОД_39_ РАСШИРЕННЫЙ КОД_93 |
| √ | √ | КОД_39 КОД_39_РАСШИРЕННЫЙ КОД_93 КОД_93_РАСШИРЕННЫЙ |
| √ | √ | КОД_128 |
| √ | √ | E_8 |
| √ | √ | EAN_13 |
| × | √ | E_128 |
| √ | √ | E_14 |
| √ | √ | SCC_14 |
| × | √ | ПОСТ_НЕТ |
| × | √ | QR_КОД |
Для получения дополнительных типов штрих-кодов попробуйте коммерческую версию Spire. Штрих-код .
Создание Изображения Штрих-кода
В создании штрих-кода участвуют два важных класса: один – Настройки штрих-кода, другой – генератор штрих-кода. Настройки штрих-кода используются для настройки вашего штрих-кода в соответствии с определенным типом, данными, размером, цветом и т.д. Генератор штрих-кодов используется для создания данных изображения на основе настроек штрих-кода.
//create an instance of BarcodeSetteings
BarcodeSettings settings = new BarcodeSettings();
//set barcode type
settings.setType(BarCodeType.CODE_39);
//set barcode data
settings.setData("ZXC98-HK");
//set the display text
settings.setData2D("ZXC98-HK");
//show text on bottom
settings.setShowTextOnBottom(true);
//set the border invisible
settings.hasBorder(false);
//create BarCodeGenerator object based on settings
BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);
//generate image data
BufferedImage bufferedImage = barCodeGenerator.generateImage();
//write image data to a .png format file
ImageIO.write(bufferedImage, "png", new File("Code39.png"));
Выход:
Считывание штрих-кода с изображения
Для считывания изображения штрих-кода, сгенерированного выше, используется метод can One() класса BarcodeScanner.
String data = BarcodeScanner.scanOne("G:\\idea-projects\\spire.barcode samples\\Code39.png");
System.out.print(data);
Если ваше изображение содержит более одного штрих-кода, вместо этого используйте метод scan() для возврата результатов сканирования в виде массива строк.
String[] data = BarcodeScanner.scan(string imgPath);
Выход:
Оригинал: “https://dev.to/eiceblue/generate-and-read-barcode-in-java-1o06”