在 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:如何下載 Aspose.BarCode for Java?

您可以從下載連結.

Q:有免費試用嗎?

是的,您可以探索免費試用這裡.

Q:如何取得臨時許可資訊?

可以獲得臨時許可證這裡.

Q:我可以在哪裡尋求支持或提問?

造訪支援論壇這裡.