Java でバーコードを特定の順序で読み取り、並べ替える

導入

Java プログラミングの動的な世界では、バーコードを効率的に処理することが多くのアプリケーションにとって共通の要件です。 Aspose.BarCode for Java は、バーコードの読み取りと並べ替えのためのシームレスな統合を提供する強力なツールとして登場しました。このチュートリアルでは、Aspose.BarCode for Java を使用してバーコードを読み取り、特定の順序で並べ替える方法を説明します。

前提条件

コードに入る前に、次の前提条件を満たしていることを確認してください。

  • Java 開発キット (JDK): Aspose.BarCode for Java には、機能する JDK が必要です。最新バージョンをダウンロードできますここ.

  • Aspose.BarCode ライブラリ: Aspose.BarCode ライブラリがあることを確認してください。から入手できます。ダウンロードリンク.

パッケージのインポート

まず、必要なパッケージを Java プロジェクトにインポートします。これらのパッケージは、バーコードを操作するための必須のクラスとメソッドを提供します。

// Aspose.BarCode クラスをインポートする
import com.aspose.barcode.barcoderecognition.BarCodeReader;
import com.aspose.barcode.barcoderecognition.BarCodeResult;
import com.aspose.barcode.barcoderecognition.DecodeType;

import java.awt.Point;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

次に、コードをステップバイステップのガイドに分解してみましょう。

ステップ 1: リソース ディレクトリを設定する

//リソース ディレクトリへのパス。
String dataDir = "Your Document Directory";

交換する"Your Document Directory"ドキュメントディレクトリへの実際のパスを置き換えます。

ステップ 2: バーコード画像パスの指定とリーダーの初期化

String path = dataDir + "barcode.png";
List<FoundBarCodes> found = new ArrayList<FoundBarCodes>();

//指定されたパスとデコード タイプで BarCodeReader を初期化します。
BarCodeReader reader = new BarCodeReader(path, DecodeType.CODE_128);

ステップ 3: バーコードを読み取り、結果を保存する

//バーコードを反復処理して結果を保存する
for (BarCodeResult result : reader.readBarCodes()) {
    found.add(new FoundBarCodes(result.getCodeText(), result.getRegion()));
}

ステップ 4: 並べ替え用のコンパレータを定義する

//コードテキストに基づいてバーコードを並べ替えるためのコンパレータを定義する
Comparator<FoundBarCodes> foundComparator = new Comparator<FoundBarCodes>() {
    @Override
    public int compare(FoundBarCodes e1, FoundBarCodes e2) {
        return e1.getCodeText().compareTo(e2.getCodeText());
    }
};

ステップ 5: バーコードを並べ替える

//定義されたコンパレータを使用してバーコードのリストを並べ替えます
found.sort(foundComparator);

ステップ 6: ソートされたバーコードを表示する

//ソートされたバーコードをその座標とともに表示します
int i = 1;
for (FoundBarCodes barcode : found) {
    Point[] point = barcode.BarCodeRegion.getPoints();
    System.out.println("Codetext ( " + i + " ): " + barcode.CodeText);
    System.out.println("Top left coordinates: X = " + point[0].getX() + ", Y = " + point[0].getY());
    System.out.println("Bottom left coordinates: X = " + point[1].getX() + ", Y = " + point[1].getY());
    System.out.println("Bottom right coordinates: X = " + point[2].getX() + ", Y = " + point[2].getY());
    System.out.println("Top right coordinates: X = " + point[3].getX() + ", Y = " + point[3].getY());
    System.out.println();
    i++;
}

結論

このチュートリアルでは、Aspose.BarCode for Java を利用してバーコードを読み取り、特定の順序で並べ替える方法を検討しました。ステップバイステップのガイドに従うことで、効率的なバーコード処理機能で Java アプリケーションを強化できます。

よくある質問

Q: Aspose.BarCode for Java ドキュメントはどこで見つけられますか?

ドキュメントは利用可能ですここ.

Q: Java 用の Aspose.BarCode をダウンロードするにはどうすればよいですか?

からダウンロードできます。ダウンロードリンク.

Q: 無料トライアルはありますか?

はい、無料トライアルを試すことができますここ.

Q: 一時的なライセンス情報を取得するにはどうすればよいですか?

仮免許も取得できるここ.

Q: どこにサポートを求めたり、質問したりできますか?

サポートフォーラムにアクセスしてくださいここ.