在 Java 中从 TIFF 读取条形码。

TIFF 图像通常用于在自动扫描时存储多个条码。这种情况需要从多帧 TIFF 图像中读取多个条形码。因此,本文解释了如何在 Java 中以编程方式从 TIFF 图像中读取不同类型的条形码。

从 TIFF 图像扫描条码 - Java API 配置

Aspose.BarCode for Java 支持使用不同种类的条形码。您只需进行几次 API 调用即可创建或操作条形码。只需从 New Releases 部分下载 JAR 文件,或在项目的 pom.xml 文件中使用以下详细信息,从 Aspose Repository 配置它。

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

在 Java 中从多帧 TIFF 图像读取条码的步骤

以下步骤总结了如何在 Java 中从多帧 TIFF 图像读取条码:

  1. 加载源 TIFF 图像文件。
  2. 获取 TIFF 图像的页数。
  3. 将每一页都提供给读者。
  4. 读取单帧中的条形码。

在 Java 中以编程方式从 TIFF 图像读取条形码

您可以使用以下方法在 Java 中以编程方式从多帧 TIFF 图像中读取条形码:

  1. 加载源 TIFF 图像文件。
  2. 获取 TIFF 图像的页数。
  3. 将每个页面提供给 BarCodeReader 类对象。
  4. 使用 BarCodeResult 类在单个框架中读取条形码。

下面的代码示例显示了如何在 Java 中以编程方式从 TIFF 图像中读取条形码:

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

	// 获取 TIFF 图像的页数
	int pageCount = dec.getNumPages();

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

		_imageReader.setInput(iis, true);

		// 将每个页面馈送到 BarCodeReader
		for (int i = 0; i < pageCount; i++) {
			java.awt.image.BufferedImage _bufferedImage = _imageReader.read(i);
			BarCodeReader reader = new BarCodeReader(_bufferedImage, DecodeType.DATA_MATRIX);

			// 在单页中读取条形码
			for (BarCodeResult result : reader.readBarCodes()) {
				System.out.println(result.getCodeText());
			}
		}

	}
}

获得免费许可证

您可以获得 免费临时许可证 以避免所有评估限制,以便可以对 API 进行全面测试。

结论

在本文中,您了解了如何使用 Java 以编程方式从多帧 TIFF 图像中读取条码。您可以查看 文档 部分来探索使用不同种类的条形码。请随时通过 论坛 与我们联系。

也可以看看