在 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 圖像中讀取條碼。您可以查看 文檔 部分來探索使用不同種類的條形碼。請隨時通過 論壇 與我們聯繫。

也可以看看