การอ่านและการเรียงลำดับบาร์โค้ดตามลำดับเฉพาะใน 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 ได้อย่างไร

คุณสามารถดาวน์โหลดได้จากลิ้งค์ดาวน์โหลด.

ถาม: มีการทดลองใช้ฟรีหรือไม่?

ใช่ คุณสามารถทดลองใช้งานฟรีได้ที่นี่.

ถาม: ฉันจะรับข้อมูลสิทธิ์การใช้งานชั่วคราวได้อย่างไร

สามารถรับใบอนุญาตชั่วคราวได้ที่นี่.

ถาม: ฉันสามารถขอความช่วยเหลือหรือถามคำถามได้ที่ไหน

เยี่ยมชมฟอรั่มการสนับสนุนที่นี่.