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
- Pasos para leer códigos de barras de imágenes TIFF de varios fotogramas en Java
- Leer 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:
- Cargue el archivo de imagen TIFF de origen.
- Obtenga el recuento de páginas de la imagen TIFF.
- Alimente cada página al lector.
- 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:
- Cargue el archivo de imagen TIFF de origen.
- Obtenga el recuento de páginas de la imagen TIFF.
- Alimente cada página al objeto de clase BarCodeReader.
- 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.