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
- Etapas para ler o código de barras de imagens TIFF de vários quadros em Java
- Ler 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:
- Carregue o arquivo de imagem TIFF de origem.
- Obtenha a contagem de páginas da imagem TIFF.
- Alimente cada página para o leitor.
- 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:
- Carregue o arquivo de imagem TIFF de origem.
- Obtenha a contagem de páginas da imagem TIFF.
- Alimente cada página para o objeto de classe BarCodeReader.
- 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.