การอ่านและการเรียงลำดับบาร์โค้ดตามลำดับเฉพาะใน Java
การแนะนำ
ในโลกแบบไดนามิกของการเขียนโปรแกรม Java การจัดการบาร์โค้ดอย่างมีประสิทธิภาพเป็นข้อกำหนดทั่วไปสำหรับหลายแอปพลิเคชัน Aspose.BarCode สำหรับ Java กลายเป็นเครื่องมืออันทรงพลังที่นำเสนอการผสานรวมที่ราบรื่นสำหรับการอ่านและการเรียงลำดับบาร์โค้ด ในบทช่วยสอนนี้ เราจะสำรวจวิธีการอ่านและจัดเรียงบาร์โค้ดตามลำดับเฉพาะโดยใช้ Aspose.BarCode สำหรับ Java
ข้อกำหนดเบื้องต้น
ก่อนที่จะเจาะลึกโค้ด ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:
Java Development Kit (JDK): Aspose.BarCode สำหรับ 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 สำหรับ Java เพื่ออ่านและจัดเรียงบาร์โค้ดตามลำดับเฉพาะ ด้วยการทำตามคำแนะนำทีละขั้นตอน คุณสามารถปรับปรุงแอปพลิเคชัน Java ของคุณด้วยความสามารถในการประมวลผลบาร์โค้ดที่มีประสิทธิภาพ
คำถามที่พบบ่อย
ถาม: ฉันจะหาเอกสารประกอบ Aspose.BarCode สำหรับ Java ได้ที่ไหน
เอกสารก็มีให้ที่นี่.
ถาม: ฉันจะดาวน์โหลด Aspose.BarCode สำหรับ Java ได้อย่างไร
คุณสามารถดาวน์โหลดได้จากลิ้งค์ดาวน์โหลด.
ถาม: มีการทดลองใช้ฟรีหรือไม่?
ใช่ คุณสามารถทดลองใช้งานฟรีได้ที่นี่.
ถาม: ฉันจะรับข้อมูลสิทธิ์การใช้งานชั่วคราวได้อย่างไร
สามารถรับใบอนุญาตชั่วคราวได้ที่นี่.
ถาม: ฉันสามารถขอความช่วยเหลือหรือถามคำถามได้ที่ไหน
เยี่ยมชมฟอรั่มการสนับสนุนที่นี่.