Přečtěte si čárový kód z TIFF v Javě.

Obrázky TIFF se obvykle používají k uložení více čárových kódů během automatického skenování. Takové případy vyžadují načtení více čárových kódů z vícesnímkového obrázku TIFF. V souladu s tím tento článek vysvětluje, jak číst různé druhy čárových kódů z obrázku TIFF programově v Javě.

Naskenujte čárový kód z obrázku TIFF – konfigurace Java API

Aspose.BarCode for Java podporuje práci s různými druhy čárových kódů. K vytvoření nebo manipulaci s čárovými kódy stačí provést několik volání API. Jednoduše si stáhněte soubor JAR ze sekce New Releases nebo jej nakonfigurujte z Aspose Repository pomocí následujících podrobností v souboru pom.xml vašeho projektu.

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

Kroky ke čtení čárového kódu z vícesnímkových obrázků TIFF v Javě

Následující kroky shrnují, jak číst čárový kód z vícesnímkového obrázku TIFF v Javě:

  1. Načtěte zdrojový soubor obrázku TIFF.
  2. Získejte počet stránek obrázku TIFF.
  3. Poskytněte čtenáři každou stránku.
  4. Čtení čárových kódů v jediném snímku.

Číst čárové kódy z obrázku TIFF programově v Javě

Čárové kódy z vícesnímkového obrázku TIFF můžete číst programově v Javě následujícím způsobem:

  1. Načtěte zdrojový soubor obrázku TIFF.
  2. Získejte počet stránek obrázku TIFF.
  3. Zaveďte každou stránku do objektu třídy BarCodeReader.
  4. Čtení čárových kódů v jediném snímku pomocí třídy BarCodeResult.

Ukázka kódu níže ukazuje, jak číst čárové kódy z obrázku TIFF programově v Javě:

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

	// Získejte počet stránek obrázku TIFF
	int pageCount = dec.getNumPages();

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

		_imageReader.setInput(iis, true);

		// Vložte každou stránku do čtečky čárových kódů
		for (int i = 0; i < pageCount; i++) {
			java.awt.image.BufferedImage _bufferedImage = _imageReader.read(i);
			BarCodeReader reader = new BarCodeReader(_bufferedImage, DecodeType.DATA_MATRIX);

			// Čtení čárových kódů na jedné stránce
			for (BarCodeResult result : reader.readBarCodes()) {
				System.out.println(result.getCodeText());
			}
		}

	}
}

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci, abyste se vyhnuli všem omezením hodnocení, aby bylo možné API testovat na plnou kapacitu.

Závěr

V tomto článku jste pochopili, jak číst čárový kód z vícesnímkového obrázku TIFF programově v Javě. Můžete se podívat do sekce dokumentace a prozkoumat práci s různými druhy čárových kódů. Neváhejte nás kontaktovat na fóru.

Viz také