在 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:我可以在哪裡尋求支持或提問?
造訪支援論壇這裡.