Чтение штрих-кода из TIFF на Java.

Изображения TIFF обычно используются для хранения нескольких штрих-кодов во время автоматического сканирования. В таких случаях требуется считывание нескольких штрих-кодов из многокадрового изображения TIFF. Соответственно, в этой статье объясняется, как программно читать различные типы штрих-кодов из изображения TIFF на Java.

Сканирование штрих-кода из изображения TIFF — конфигурация Java API

Aspose.BarCode for Java поддерживает работу с различными типами штрих-кодов. Вам нужно всего лишь сделать несколько вызовов API для создания штрих-кодов или управления ими. Просто загрузите JAR-файл из раздела Новые выпуски или настройте его из Репозитория Aspose, используя следующие данные в файле pom.xml вашего проекта.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-barcode</artifactId>
    <version>22.11</version>
</dependency>

Шаги для чтения штрих-кода из многокадровых изображений TIFF в Java

Следующие шаги обобщают, как читать штрих-код из многокадрового изображения TIFF в Java:

  1. Загрузите исходный файл изображения TIFF.
  2. Получите количество страниц изображения TIFF.
  3. Подавайте каждую страницу читателю.
  4. Считайте штрих-коды в одном кадре.

Чтение штрих-кодов из изображения TIFF программно на Java

Вы можете считывать штрих-коды из многокадрового изображения TIFF программно на Java со следующим подходом:

  1. Загрузите исходный файл изображения TIFF.
  2. Получите количество страниц изображения TIFF.
  3. Передайте каждую страницу объекту класса BarCodeReader.
  4. Считайте штрих-коды в одном кадре с классом BarCodeResult.

В приведенном ниже примере кода показано, как программно читать штрих-коды из изображения TIFF на Java:

String fileName = dataDir + "MultiPageTiffWithBarcodes.tiff";
java.util.Iterator readers = javax.imageio.ImageIO.getImageReadersBySuffix("tiff");
if (readers.hasNext()) {
	File fi = new File(fileName);
	javax.imageio.stream.ImageInputStream iis = javax.imageio.ImageIO.createImageInputStream(fi);
	com.sun.media.jai.codec.TIFFDecodeParam param = null;
	com.sun.media.jai.codec.ImageDecoder dec = com.sun.media.jai.codec.ImageCodec.createImageDecoder("tiff", fi, param);

	// Получить количество страниц изображения TIFF
	int pageCount = dec.getNumPages();

	javax.imageio.ImageReader _imageReader = (javax.imageio.ImageReader) (readers.next());
	if (_imageReader != null) {

		_imageReader.setInput(iis, true);

		// Подача каждой страницы в BarCodeReader
		for (int i = 0; i < pageCount; i++) {
			java.awt.image.BufferedImage _bufferedImage = _imageReader.read(i);
			BarCodeReader reader = new BarCodeReader(_bufferedImage, DecodeType.DATA_MATRIX);

			// Считайте штрих-коды на одной странице
			for (BarCodeResult result : reader.readBarCodes()) {
				System.out.println(result.getCodeText());
			}
		}

	}
}

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы обойти все оценочные ограничения и протестировать API на полную мощность.

Вывод

В этой статье вы поняли, как программно читать штрих-код из многокадрового изображения TIFF на Java. Вы можете заглянуть в раздел документация, чтобы изучить работу с различными типами штрих-кодов. Пожалуйста, не стесняйтесь обращаться к нам на форуме.

Смотрите также