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
- Steg för att läsa streckkoder från TIFF-bilder med flera ramar i Java
- Läs 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:
- Ladda TIFF-källans bildfil.
- Hämta sidantal för TIFF-bilden.
- Mata varje sida till läsaren.
- 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:
- Ladda TIFF-källans bildfil.
- Hämta sidantal för TIFF-bilden.
- Mata varje sida till klassobjektet BarCodeReader.
- 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.