Membaca dan Menyortir Barcode dalam Urutan Tertentu di Java

Perkenalan

Dalam dunia pemrograman Java yang dinamis, penanganan barcode secara efisien merupakan persyaratan umum untuk banyak aplikasi. Aspose.BarCode untuk Java muncul sebagai alat yang ampuh, menawarkan integrasi tanpa batas untuk membaca dan menyortir kode batang. Dalam tutorial ini, kita akan mempelajari cara membaca dan mengurutkan barcode dalam urutan tertentu menggunakan Aspose.BarCode untuk Java.

Prasyarat

Sebelum mendalami kode, pastikan Anda memiliki prasyarat berikut:

  • Java Development Kit (JDK): Aspose.BarCode untuk Java memerlukan JDK yang berfungsi. Anda dapat mengunduh versi terbaruDi Sini.

  • Perpustakaan Aspose.BarCode: Pastikan Anda memiliki perpustakaan Aspose.BarCode. Anda dapat memperolehnya daritautan unduhan.

Paket Impor

Mulailah dengan mengimpor paket yang diperlukan ke proyek Java Anda. Paket-paket ini menyediakan kelas dan metode penting untuk bekerja dengan barcode.

// Impor kelas 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;

Sekarang, mari kita pecahkan kode tersebut menjadi panduan langkah demi langkah:

Langkah 1: Siapkan Direktori Sumber Daya

// Jalur ke direktori sumber daya.
String dataDir = "Your Document Directory";

Mengganti"Your Document Directory"dengan jalur sebenarnya ke direktori dokumen Anda.

Langkah 2: Tentukan Jalur Gambar Barcode dan Inisialisasi Pembaca

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

// Inisialisasi BarCodeReader dengan jalur dan tipe dekode yang ditentukan
BarCodeReader reader = new BarCodeReader(path, DecodeType.CODE_128);

Langkah 3: Baca Barcode dan Simpan Hasil

// Iterasi melalui kode batang dan simpan hasilnya
for (BarCodeResult result : reader.readBarCodes()) {
    found.add(new FoundBarCodes(result.getCodeText(), result.getRegion()));
}

Langkah 4: Tentukan Pembanding untuk Penyortiran

// Tentukan pembanding untuk mengurutkan barcode berdasarkan teks kode
Comparator<FoundBarCodes> foundComparator = new Comparator<FoundBarCodes>() {
    @Override
    public int compare(FoundBarCodes e1, FoundBarCodes e2) {
        return e1.getCodeText().compareTo(e2.getCodeText());
    }
};

Langkah 5: Urutkan Barcode

// Urutkan daftar kode batang menggunakan pembanding yang ditentukan
found.sort(foundComparator);

Langkah 6: Tampilkan Barcode yang Diurutkan

// Tampilkan kode batang yang diurutkan dengan koordinatnya
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++;
}

Kesimpulan

Dalam tutorial ini, kita telah mempelajari cara memanfaatkan Aspose.BarCode untuk Java untuk membaca dan mengurutkan kode batang dalam urutan tertentu. Dengan mengikuti panduan langkah demi langkah, Anda dapat menyempurnakan aplikasi Java Anda dengan kemampuan pemrosesan kode batang yang efisien.

FAQ

T: Di mana saya dapat menemukan dokumentasi Aspose.BarCode untuk Java?

Dokumentasi tersediaDi Sini.

T: Bagaimana cara mengunduh Aspose.BarCode untuk Java?

Anda dapat mengunduhnya daritautan unduhan.

T: Apakah tersedia uji coba gratis?

Ya, Anda dapat menjelajahi uji coba gratisDi Sini.

T: Bagaimana cara mendapatkan informasi perizinan sementara?

Lisensi sementara dapat diperolehDi Sini.

T: Di mana saya dapat mencari dukungan atau mengajukan pertanyaan?

Kunjungi forum dukunganDi Sini.