Les images TIFF sont généralement utilisées pour stocker plusieurs codes-barres lors de la numérisation automatique. De tels cas nécessitent de lire plusieurs codes-barres à partir de l’image TIFF multi-images. En conséquence, cet article explique comment lire différents types de codes-barres à partir d’une image TIFF par programmation en Java.
- Scanner le code-barres à partir d’une image TIFF - Configuration de l’API Java
- Étapes pour lire le code-barres à partir d’images TIFF multi-images en Java
- Lire des codes-barres à partir d’une image TIFF par programmation en Java
Scanner le code-barres à partir d’une image TIFF - Configuration de l’API Java
Aspose.BarCode for Java prend en charge le travail avec différents types de codes à barres. Il vous suffit de faire quelques appels API pour créer ou manipuler des codes-barres. Téléchargez simplement le fichier JAR depuis la section New Releases ou configurez-le depuis Aspose Repository en utilisant les détails suivants dans le fichier pom.xml de votre projet.
<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>
Étapes pour lire le code-barres à partir d’images TIFF multi-images en Java
Les étapes suivantes résument comment lire un code-barres à partir d’une image TIFF multi-images en Java :
- Chargez le fichier image TIFF source.
- Obtenez le nombre de pages de l’image TIFF.
- Faites passer chaque page au lecteur.
- Lire les codes-barres dans une seule image.
Lire des codes-barres à partir d’une image TIFF par programmation en Java
Vous pouvez lire des codes-barres à partir d’une image TIFF multi-images par programmation en Java avec l’approche suivante :
- Chargez le fichier image TIFF source.
- Obtenez le nombre de pages de l’image TIFF.
- Envoyez chaque page à l’objet de classe BarCodeReader.
- Lisez les codes-barres dans une seule image avec la classe BarCodeResult.
L’exemple de code ci-dessous montre comment lire des codes-barres à partir d’une image TIFF par programmation en 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);
// Obtenir le nombre de pages de l'image TIFF
int pageCount = dec.getNumPages();
javax.imageio.ImageReader _imageReader = (javax.imageio.ImageReader) (readers.next());
if (_imageReader != null) {
_imageReader.setInput(iis, true);
// Alimentez chaque page au BarCodeReader
for (int i = 0; i < pageCount; i++) {
java.awt.image.BufferedImage _bufferedImage = _imageReader.read(i);
BarCodeReader reader = new BarCodeReader(_bufferedImage, DecodeType.DATA_MATRIX);
// Lire les codes-barres en une seule page
for (BarCodeResult result : reader.readBarCodes()) {
System.out.println(result.getCodeText());
}
}
}
}
Obtenez une licence gratuite
Vous pouvez obtenir une licence temporaire gratuite pour éviter toutes les limitations d’évaluation afin que l’API puisse être testée à sa pleine capacité.
Conclusion
Dans cet article, vous avez compris comment lire un code-barres à partir d’une image TIFF multi-images par programmation en Java. Vous pouvez consulter la section documentation pour explorer l’utilisation de différents types de codes-barres. N’hésitez pas à nous contacter sur forum.