Leer código de barras de TIFF en Java.

Las imágenes TIFF generalmente se usan para almacenar múltiples códigos de barras durante el escaneo automático. Estos casos requieren leer varios códigos de barras de la imagen TIFF de varios fotogramas. En consecuencia, este artículo explica cómo leer diferentes tipos de códigos de barras de una imagen TIFF mediante programación en Java.

Escanear código de barras desde una imagen TIFF: configuración de la API de Java

Aspose.BarCode for Java admite trabajar con diferentes tipos de códigos de barras. Solo necesita realizar algunas llamadas a la API para crear o manipular códigos de barras. Simplemente descargue el archivo JAR desde la sección Nuevos lanzamientos o configúrelo desde Repositorio Aspose usando los siguientes detalles en el archivo pom.xml de su proyecto.

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

Pasos para leer códigos de barras de imágenes TIFF de varios fotogramas en Java

Los siguientes pasos resumen cómo leer un código de barras de una imagen TIFF de varios fotogramas en Java:

  1. Cargue el archivo de imagen TIFF de origen.
  2. Obtenga el recuento de páginas de la imagen TIFF.
  3. Alimente cada página al lector.
  4. Lea los códigos de barras en un solo cuadro.

Leer códigos de barras de una imagen TIFF mediante programación en Java

Puede leer códigos de barras de una imagen TIFF de varios fotogramas mediante programación en Java con el siguiente enfoque:

  1. Cargue el archivo de imagen TIFF de origen.
  2. Obtenga el recuento de páginas de la imagen TIFF.
  3. Alimente cada página al objeto de clase BarCodeReader.
  4. Lea los códigos de barras en un solo cuadro con la clase BarCodeResult.

El ejemplo de código a continuación muestra cómo leer códigos de barras de una imagen TIFF mediante programación en 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);

	// Obtener el recuento de páginas de la imagen 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 al BarCodeReader
		for (int i = 0; i < pageCount; i++) {
			java.awt.image.BufferedImage _bufferedImage = _imageReader.read(i);
			BarCodeReader reader = new BarCodeReader(_bufferedImage, DecodeType.DATA_MATRIX);

			// Leer los códigos de barras en una sola página
			for (BarCodeResult result : reader.readBarCodes()) {
				System.out.println(result.getCodeText());
			}
		}

	}
}

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para evitar todas las limitaciones de evaluación para que la API pueda probarse a su máxima capacidad.

Conclusión

En este artículo, ha entendido cómo leer un código de barras de una imagen TIFF de varios fotogramas mediante programación en Java. Puede echar un vistazo a la sección documentación para explorar cómo trabajar con diferentes tipos de códigos de barras. No dude en comunicarse con nosotros en foro.

Ver también