Barcode aus TIFF in Java lesen.

TIFF-Bilder werden normalerweise verwendet, um mehrere Barcodes während des automatischen Scannens zu speichern. In solchen Fällen müssen mehrere Barcodes aus dem Multiframe-TIFF-Bild gelesen werden. Dementsprechend erklärt dieser Artikel, wie man verschiedene Arten von Barcodes aus einem TIFF-Bild programmgesteuert in Java liest.

Barcode aus TIFF-Bild scannen - Java-API-Konfiguration

Aspose.BarCode for Java unterstützt die Arbeit mit verschiedenen Arten von Barcodes. Sie müssen nur wenige API-Aufrufe durchführen, um Barcodes zu erstellen oder zu manipulieren. Laden Sie einfach die JAR-Datei aus dem Abschnitt New Releases herunter oder konfigurieren Sie sie aus dem Aspose Repository, indem Sie die folgenden Details in der pom.xml-Datei Ihres Projekts verwenden.

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

Schritte zum Lesen von Barcodes aus TIFF-Bildern mit mehreren Frames in Java

Die folgenden Schritte fassen zusammen, wie Barcodes aus TIFF-Bildern mit mehreren Frames in Java gelesen werden:

  1. Laden Sie die Quell-TIFF-Bilddatei.
  2. Holen Sie sich die Seitenzahl des TIFF-Bildes.
  3. Führen Sie dem Leser jede Seite zu.
  4. Lesen Sie die Barcodes in einem einzigen Frame.

Lesen Sie Barcodes aus einem TIFF-Bild programmgesteuert in Java

Sie können Barcodes aus einem TIFF-Bild mit mehreren Frames programmgesteuert in Java mit dem folgenden Ansatz lesen:

  1. Laden Sie die Quell-TIFF-Bilddatei.
  2. Holen Sie sich die Seitenzahl des TIFF-Bildes.
  3. Führen Sie jede Seite dem Klassenobjekt BarCodeReader zu.
  4. Lesen Sie die Barcodes in einem einzelnen Frame mit der Klasse BarCodeResult.

Das folgende Codebeispiel zeigt, wie Barcodes aus einem TIFF-Bild programmgesteuert in Java gelesen werden:

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

	// Holen Sie sich die Seitenzahl des TIFF-Bildes
	int pageCount = dec.getNumPages();

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

		_imageReader.setInput(iis, true);

		// Führen Sie jede Seite dem BarCodeReader zu
		for (int i = 0; i < pageCount; i++) {
			java.awt.image.BufferedImage _bufferedImage = _imageReader.read(i);
			BarCodeReader reader = new BarCodeReader(_bufferedImage, DecodeType.DATA_MATRIX);

			// Lesen Sie die Barcodes auf einer einzigen Seite
			for (BarCodeResult result : reader.readBarCodes()) {
				System.out.println(result.getCodeText());
			}
		}

	}
}

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erwerben, um alle Evaluierungseinschränkungen zu umgehen, damit die API in vollem Umfang getestet werden kann.

Fazit

In diesem Artikel haben Sie verstanden, wie Barcodes aus einem TIFF-Bild mit mehreren Frames programmgesteuert in Java gelesen werden. Sie können sich den Abschnitt Dokumentation ansehen, um mehr über die Arbeit mit verschiedenen Arten von Barcodes zu erfahren. Bitte zögern Sie nicht, uns unter Forum zu kontaktieren.

Siehe auch