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. バーコードを 1 フレームで読み取ります。

Java でプログラムによって TIFF 画像からバーコードを読み取る

次の方法を使用して、Java でプログラムによってマルチフレーム TIFF 画像からバーコードを読み取ることができます。

  1. ソース TIFF イメージ ファイルを読み込みます。
  2. TIFF 画像のページ数を取得します。
  3. 各ページを BarCodeReader クラス オブジェクトにフィードします。
  4. BarCodeResult クラスでバーコードを 1 フレームで読み取ります。

以下のコード サンプルは、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);

			// 1 ページでバーコードを読み取る
			for (BarCodeResult result : reader.readBarCodes()) {
				System.out.println(result.getCodeText());
			}
		}

	}
}

無料ライセンスを取得する

無料の一時ライセンス を取得して、すべての評価制限を回避し、API を最大限にテストすることができます。

結論

この記事では、マルチフレームの TIFF 画像から Java でプログラムによってバーコードを読み取る方法を理解しました。 ドキュメント セクションを参照して、さまざまな種類のバーコードの操作を調べることができます。 フォーラム までお気軽にお問い合わせください。

関連項目