Leggi il codice a barre da TIFF in Java.

Le immagini TIFF vengono solitamente utilizzate per memorizzare più codici a barre durante la scansione automatica. Tali casi richiedono la lettura di più codici a barre dall’immagine TIFF multi-frame. Di conseguenza, questo articolo spiega come leggere diversi tipi di codici a barre da un’immagine TIFF a livello di codice in Java.

Scansiona codice a barre da immagine TIFF - Configurazione API Java

Aspose.BarCode per Java supporta il lavoro con diversi tipi di codici a barre. Devi solo effettuare alcune chiamate API per creare o manipolare i codici a barre. Scarica semplicemente il file JAR dalla sezione New Releases o configuralo da Aspose Repository utilizzando i seguenti dettagli nel file pom.xml del tuo progetto.

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

Passaggi per leggere il codice a barre da immagini TIFF multi-frame in Java

I seguenti passaggi riassumono come leggere il codice a barre dall’immagine TIFF multi-frame in Java:

  1. Carica il file immagine TIFF di origine.
  2. Ottieni il conteggio delle pagine dell’immagine TIFF.
  3. Fornisci ogni pagina al lettore.
  4. Leggi i codici a barre in un unico fotogramma.

Leggi i codici a barre da un’immagine TIFF in modo programmatico in Java

È possibile leggere i codici a barre da un’immagine TIFF multi-frame in modo programmatico in Java con il seguente approccio:

  1. Carica il file immagine TIFF di origine.
  2. Ottieni il conteggio delle pagine dell’immagine TIFF.
  3. Invia ogni pagina all’oggetto di classe BarCodeReader.
  4. Leggi i codici a barre in un singolo frame con la classe BarCodeResult.

L’esempio di codice seguente mostra come leggere i codici a barre da un’immagine TIFF a livello di codice in 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);

	// Ottieni il conteggio delle pagine dell'immagine TIFF
	int pageCount = dec.getNumPages();

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

		_imageReader.setInput(iis, true);

		// Feed ogni pagina 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);

			// Leggi i codici a barre in una sola pagina
			for (BarCodeResult result : reader.readBarCodes()) {
				System.out.println(result.getCodeText());
			}
		}

	}
}

Ottieni una licenza gratuita

È possibile ottenere una licenza temporanea gratuita per evitare tutte le limitazioni di valutazione in modo che l’API possa essere testata alla sua piena capacità.

Conclusione

In questo articolo, hai capito come leggere il codice a barre da un’immagine TIFF multi-frame a livello di codice in Java. Puoi dare un’occhiata alla sezione documentazione per scoprire come lavorare con diversi tipi di codici a barre. Non esitate a contattarci su forum.

Guarda anche