- Generate and Read Barcode in Java
- Generate Barcode Image
- Read Barcode from Image
- Генерировать и считывать штрих-код на Java
- Создание Изображения Штрих-кода
- Считывание штрих-кода с изображения
- Читайте ещё по теме:
- Чтение штрих-кода с изображения с помощью Java
- Что такое штрих-код#
- Java API для чтения штрих-кода с изображения#
- Чтение штрих-кода с изображения в Java#
- Распознать штрих-код определенного типа в Java#
- Чтение нескольких штрих-кодов с изображения в Java#
- Получить координаты X и Y штрих-кода с помощью Java#
- Чтение штрих-кода из определенной области изображения в Java#
- Получить бесплатную лицензию#
- Вывод#
- Смотрите также#
Generate and Read Barcode in Java
A barcode is a visual, machine-readable representation of data; the data usually describes something about the object that carries the barcode. Barcodes have been widely used in many fields such as commodity circulation, book management, postal management, banking system, etc. In this blog post, I am going to introduce how to generate and read some popular 1D and 2D barcodes using Free Spire.Barcode for Java. Below is a list of barcode types supported by the free version.
Barcode Types | Generate | Read |
---|---|---|
CODABAR | √ | √ |
CODE_11 | √ | √ |
CODE_39 | √ | √ |
CODE_39_EXTENDED | √ | √ |
CODE_93 | √ | √ |
CODE_93_EXTENDED | √ | √ |
CODE_128 | √ | √ |
EAN_8 | √ | √ |
EAN_13 | √ | √ |
EAN_128 | √ | × |
EAN_14 | √ | √ |
SCC_14 | √ | √ |
POST_NET | √ | × |
QR_CODE | √ | × |
Generate Barcode Image
There are two important classes involved in generating barcode, one is BarcodeSettings, the other is BarcodeGenerator. BarcodeSettings is used to customize your barcode with the specific type, data, size, color, etc. BarcodeGenerator is used to create image data based on the barcode settings.
//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"));
Read Barcode from Image
String data = BarcodeScanner.scanOne("G:\\idea-projects\\spire.barcode samples\\Code39.png"); System.out.print(data);
If your image has more than one barcodes, use scan() method instead to return scan results in a string array.
String[] data = BarcodeScanner.scan(string imgPath);
Генерировать и считывать штрих-код на Java
В этом сообщении в блоге будет рассказано, как создавать и сканировать штрих-код с помощью бесплатного API с Java. Помеченный java, штрих-кодом spire, штрих-кодом, qr-кодом.
Штрих-код – это визуальное, машиночитаемое представление данных; данные обычно описывают что-то об объекте, на котором нанесен штрих-код. Штрих-коды широко используются во многих областях, таких как товарооборот, управление книгами, почтовое управление, банковская система и т.д.
В этом сообщении в блоге я расскажу, как создавать и считывать некоторые популярные 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);
Читайте ещё по теме:
Чтение штрих-кода с изображения с помощью Java
Штрих-коды играют жизненно важную роль в точном отслеживании запасов и доставке продуктов от производства до точки продажи. В некоторых случаях нам может понадобиться программно считывать штрих-коды с изображений. Мы можем легко обнаруживать, распознавать и считывать различные типы штрих-кодов и QR-кодов в приложениях Java. Это помогает разрабатывать приложения для считывания штрих-кода или сканера. В этой статье мы узнаем, как читать штрих-код с изображения с помощью Java.
В этой статье должны быть раскрыты следующие темы:
Что такое штрих-код#
Штрих-код — это машиночитаемый код, представляющий закодированные данные в виде чисел и узора из параллельных линий. На изображении штрих-кода показан ряд параллельных черных и белых полос различной ширины, интервалов и размеров. Считыватели или сканеры штрих-кода сканируют изображения штрих-кода и декодируют информацию.
Java API для чтения штрих-кода с изображения#
Чтобы считывать штрих-коды с изображений в приложениях Java, мы будем использовать Aspose.BarCode for Java. Это многофункциональный API, который позволяет создавать, сканировать и считывать широкий спектр символик штрих-кода. Класс BarCodeReader API позволяет считывать штрих-коды. Метод readBarCodes() этого класса возвращает массив распознанных штрих-кодов. API позволяет считывать штрих-коды указанного DecodeType. Класс BarCodeResult API хранит распознанные данные штрих-кода, такие как тип штрих-кода, текст кода, регион и другие параметры.
Пожалуйста, либо скачайте JAR API, либо добавьте следующую конфигурацию pom.xml в приложение Java на основе Maven.
AsposeJavaAPI Aspose Java API http://repository.aspose.com/repo/
com.aspose aspose-barcode 22.5
Чтение штрих-кода с изображения в Java#
Мы можем считывать штрих-коды с изображения, выполнив следующие шаги:
- Во-первых, загрузите изображение с помощью класса BarCodeReader.
- Получить результаты распознавания в объекте класса BarCodeResult с помощью метода readBarCodes().
- Наконец, просмотрите результаты и покажите тип и текст штрих-кода.
В следующем примере кода показано, как считать штрих-код с изображения с помощью Java.
// В этом примере кода показано, как считывать штрих-код с изображения. // Путь к папке с изображением String dataDir = "C:\\Files\\BarCode\\"; // Инициализировать считыватель штрих-кода BarCodeReader reader = new BarCodeReader(dataDir + "CodeText.jpg"); // Чтение штрих-кода и отображение результатов for (BarCodeResult result : reader.readBarCodes())
Распознать штрих-код определенного типа в Java#
Мы можем прочитать штрих-код определенного типа с изображения, выполнив следующие шаги:
- Во-первых, прочитайте данные буфера файла изображения, используя метод ImageIO.read().
- Затем создайте экземпляр класса BarCodeReader с буферизованным изображением и типом декодирования.
- Затем установите тип декодирования штрих-кода для чтения штрих-кода определенного типа, например CODE39STANDARD.
- После этого получить результаты распознавания в объекте класса BarCodeResult с помощью метода readBarCodes().
- Наконец, просмотрите результаты и покажите тип и текст штрих-кода.
В следующем примере кода показано, как считывать штрих-код определенного типа с изображения с помощью Java.
// В этом примере кода показано, как считывать штрих-код определенного типа декодирования с изображения. // Путь к папке с изображением String dataDir = "C:\\Files\\BarCode\\"; // Получить буферизованное изображение BufferedImage img = ImageIO.read(new File(dataDir + "CODE_39_STANDARD.jpg")); // Инициализировать считыватель штрих-кода BarCodeReader reader = new BarCodeReader(img, DecodeType.CODE_39_STANDARD); // Чтение штрих-кода типа Code39Extended for (BarCodeResult result : reader.readBarCodes())
Чтение нескольких штрих-кодов с изображения в Java#
Мы также можем прочитать все доступные штрих-коды с изображения, выполнив следующие действия:
- Во-первых, загрузите изображение с помощью класса BarCodeReader.
- Затем установите тип декодирования штрих-кода как ALLSUPPORTEDTYPES.
- После этого получить результаты распознавания в объекте класса BarCodeResult с помощью метода readBarCodes().
- Наконец, просмотрите результаты и покажите тип и текст штрих-кода.
В следующем примере кода показано, как считывать несколько штрих-кодов с изображения с помощью Java.
// В этом примере кода показано, как считывать несколько штрих-кодов с изображения. // Путь к папке с изображением String dataDir = "C:\\Files\\BarCode\\"; // Инициализировать считыватель штрих-кода BarCodeReader reader = new BarCodeReader(dataDir + "MultipleBarcodes.png", DecodeType.ALL_SUPPORTED_TYPES); // Чтение всех типов штрих-кодов, доступных на входном изображении for (BarCodeResult result : reader.readBarCodes())
Получить координаты X и Y штрих-кода с помощью Java#
Мы можем прочитать координаты X и Y обнаруженного штрих-кода с изображения, выполнив следующие шаги:
- Во-первых, загрузите изображение с помощью класса BarCodeReader.
- Далее получаем результаты распознавания в объекте класса BarCodeResult с помощью метода readBarCodes().
- Затем просмотрите результаты и проверьте, не является ли значение getRegion() нулевым.
- После этого получите массив Points, ограничивающий область штрих-кода, используя метод getPoints().
- Наконец, покажите точки X и Y штрих-кода.
В следующем примере кода показано, как получить точки координат X и Y штрих-кода из изображения с помощью Java.
// В этом примере кода показано, как считывать точки области X и Y штрих-кодов с изображения. // Путь к папке с изображением String dataDir = "C:\\Files\\BarCode\\"; // Инициализировать считыватель штрих-кода BarCodeReader reader = new BarCodeReader(dataDir + "Code39Std.png", DecodeType.ALL_SUPPORTED_TYPES); // Чтение штрих-кода for (BarCodeResult result : reader.readBarCodes()) < if (result.getRegion() != null) < // Отображение координат x и y всех обнаруженных штрих-кодов Point[] point = result.getRegion().getPoints(); System.out.println("Top left coordinates: X = " + point[0].x + ", Y = " + point[0].y); System.out.println("Bottom left coordinates: X = " + point[1].x + ", Y = " + point[1].y); System.out.println("Bottom right coordinates: X = " + point[2].x + ", Y = " + point[2].y); System.out.println("Top right coordinates: X = " + point[3].x + ", Y = " + point[3].y); >>
Чтение штрих-кода из определенной области изображения в Java#
Мы можем прочитать штрих-код из определенной области или области изображения, выполнив следующие действия:
- Во-первых, прочитайте данные буфера файла изображения, используя метод ImageIO.read().
- Затем создайте экземпляр класса BarCodeReader. Он принимает буферизованное изображение, прямоугольную область и тип декодирования в качестве аргументов.
- После этого получить результаты распознавания в объекте класса BarCodeResult с помощью метода readBarCodes().
- Наконец, просмотрите результаты и покажите тип и текст штрих-кода.
В следующем примере кода показано, как считать штрих-код из определенной области изображения с помощью Java.
// В этом примере кода показано, как считывать штрих-код из определенной области изображения. // Путь к папке с изображением String dataDir = "C:\\Files\\BarCode\\"; // Получить буферизованное изображение java.awt.image.BufferedImage img = javax.imageio.ImageIO.read(new java.io.File(dataDir + "specificRegion.png")); // Создайте экземпляр класса BarCodeReader // и укажите область для поиска штрих-кода BarCodeReader reader = new BarCodeReader(img, new Rectangle(0, 0, 700, 100), DecodeType.ALL_SUPPORTED_TYPES); // Считайте все штрих-коды в предоставленной области for (BarCodeResult result : reader.readBarCodes())
Получить бесплатную лицензию#
Вы можете получить бесплатную временную лицензию, чтобы опробовать библиотеку без ограничений пробной версии.
Вывод#
В этой статье мы узнали, как:
- Загрузить изображение штрих-кода программно;
- распознавать штрих-коды разных типов с изображения;
- читать координаты штрих-кода в Java;
- обнаруживать и считывать несколько штрих-кодов с одного изображения;
- обнаруживать и считывать штрих-коды из определенной области изображения.
Кроме того, вы можете узнать больше об Aspose.BarCode for Java API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.
Смотрите также#
- Aspose.BarCode Product Family
- Barcode Reader
- Barcode Reader Definition
- Java BarCode API
- Java Barcode Reader
- Java Barcode Reader API
- Read Barcode Types in Java
- Read Barcode from Image
- Read Barcode from Image Java
- Read Barcode in Java
- Read Barcodes using Java
- Read Multiple Barcodes in Java