Lire le code-barres à partir de TIFF en Java.

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

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 :

  1. Chargez le fichier image TIFF source.
  2. Obtenez le nombre de pages de l’image TIFF.
  3. Faites passer chaque page au lecteur.
  4. 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 :

  1. Chargez le fichier image TIFF source.
  2. Obtenez le nombre de pages de l’image TIFF.
  3. Envoyez chaque page à l’objet de classe BarCodeReader.
  4. 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.

Voir également