Läs streckkod från TIFF i Java.

TIFF-bilder används vanligtvis för att lagra flera streckkoder under automatisk skanning. Sådana fall kräver att flera streckkoder avläses från TIFF-bilden med flera ramar. Följaktligen förklarar den här artikeln hur man läser olika typer av streckkoder från en TIFF-bild programmatiskt i Java.

Skanna streckkod från TIFF-bild - Java API-konfiguration

Aspose.BarCode for Java stöder arbete med olika typer av streckkoder. Du behöver bara göra några API-anrop för att skapa eller manipulera streckkoder. Ladda helt enkelt ner JAR-filen från avsnittet New Releases eller konfigurera den från Aspose Repository genom att använda följande detaljer i pom.xml-filen för ditt projekt.

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

Steg för att läsa streckkoder från TIFF-bilder med flera ramar i Java

Följande steg sammanfattar hur man läser streckkoder från TIFF-bild med flera ramar i Java:

  1. Ladda TIFF-källans bildfil.
  2. Hämta sidantal för TIFF-bilden.
  3. Mata varje sida till läsaren.
  4. Läs streckkoderna i en enda ram.

Läs streckkoder från en TIFF-bild Programmatiskt i Java

Du kan läsa streckkoder från en TIFF-bild med flera ramar programmatiskt i Java med följande tillvägagångssätt:

  1. Ladda TIFF-källans bildfil.
  2. Hämta sidantal för TIFF-bilden.
  3. Mata varje sida till klassobjektet BarCodeReader.
  4. Läs streckkoderna i en enda ram med klassen BarCodeResult.

Kodexemplet nedan visar hur man läser streckkoder från en TIFF-bild programmatiskt i 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);

	// Hämta sidantal för TIFF-bilden
	int pageCount = dec.getNumPages();

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

		_imageReader.setInput(iis, true);

		// Mata varje sida till BarCodeReader
		for (int i = 0; i < pageCount; i++) {
			java.awt.image.BufferedImage _bufferedImage = _imageReader.read(i);
			BarCodeReader reader = new BarCodeReader(_bufferedImage, DecodeType.DATA_MATRIX);

			// Läs streckkoderna på en enda sida
			for (BarCodeResult result : reader.readBarCodes()) {
				System.out.println(result.getCodeText());
			}
		}

	}
}

Skaffa en gratis licens

Du kan få en gratis temporär licens för att undvika alla utvärderingsbegränsningar så att API:et kan testas till sin fulla kapacitet.

Slutsats

I den här artikeln har du förstått hur du läser streckkoder från en TIFF-bild med flera ramar programmatiskt i Java. Du kan ta en titt på avsnittet dokumentation för att utforska hur du arbetar med olika typer av streckkoder. Kontakta oss gärna på forum.

Se även