Leia o código de barras do TIFF em Java.

As imagens TIFF geralmente são usadas para armazenar vários códigos de barras durante a digitalização automática. Esses casos exigem a leitura de vários códigos de barras da imagem TIFF de vários quadros. Da mesma forma, este artigo explica como ler diferentes tipos de códigos de barras de uma imagem TIFF programaticamente em Java.

Digitalizar código de barras da imagem TIFF - Configuração da API Java

Aspose.BarCode for Java suporta trabalhar com diferentes tipos de barcodes. Você só precisa fazer algumas chamadas de API para criar ou manipular códigos de barras. Simplesmente baixe o arquivo JAR da seção New Releases ou configure-o do Aspose Repository usando os seguintes detalhes no arquivo pom.xml do seu projeto.

<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>

Etapas para ler o código de barras de imagens TIFF de vários quadros em Java

As etapas a seguir resumem como ler o código de barras da imagem TIFF de vários quadros em Java:

  1. Carregue o arquivo de imagem TIFF de origem.
  2. Obtenha a contagem de páginas da imagem TIFF.
  3. Alimente cada página para o leitor.
  4. Leia os códigos de barras em um único quadro.

Ler códigos de barras de uma imagem TIFF programaticamente em Java

Você pode ler códigos de barras de uma imagem TIFF de vários quadros programaticamente em Java com a seguinte abordagem:

  1. Carregue o arquivo de imagem TIFF de origem.
  2. Obtenha a contagem de páginas da imagem TIFF.
  3. Alimente cada página para o objeto de classe BarCodeReader.
  4. Leia os códigos de barras em um único quadro com a classe BarCodeResult.

O exemplo de código abaixo mostra como ler códigos de barras de uma imagem TIFF programaticamente em 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);

	// Obter a contagem de páginas da imagem TIFF
	int pageCount = dec.getNumPages();

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

		_imageReader.setInput(iis, true);

		// Alimente cada página para o BarCodeReader
		for (int i = 0; i < pageCount; i++) {
			java.awt.image.BufferedImage _bufferedImage = _imageReader.read(i);
			BarCodeReader reader = new BarCodeReader(_bufferedImage, DecodeType.DATA_MATRIX);

			// Leia os códigos de barras em uma única página
			for (BarCodeResult result : reader.readBarCodes()) {
				System.out.println(result.getCodeText());
			}
		}

	}
}

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para evitar todas as limitações de avaliação para que a API possa ser testada em sua capacidade total.

Conclusão

Neste artigo, você aprendeu como ler o código de barras de uma imagem TIFF de vários quadros programaticamente em Java. Você pode dar uma olhada na seção documentação para explorar o trabalho com diferentes tipos de códigos de barras. Sinta-se à vontade para entrar em contato conosco em forum.

Veja também