Java'da Barkodları Belirli Sırayla Okumak ve Sıralamak

giriiş

Java programlamanın dinamik dünyasında barkodların verimli bir şekilde işlenmesi birçok uygulama için ortak bir gereksinimdir. Aspose.BarCode for Java, barkod okuma ve sıralama için kusursuz entegrasyon sunan güçlü bir araç olarak ortaya çıkıyor. Bu eğitimde Aspose.BarCode for Java’yı kullanarak barkodları belirli bir sırayla nasıl okuyacağınızı ve sıralayacağınızı keşfedeceğiz.

Önkoşullar

Koda dalmadan önce aşağıdaki önkoşullara sahip olduğunuzdan emin olun:

  • Java Geliştirme Kiti (JDK): Aspose.BarCode for Java, çalışan bir JDK gerektirir. En son sürümü indirebilirsinizBurada.

  • Aspose.BarCode Kütüphanesi: Aspose.BarCode kütüphanesine sahip olduğunuzdan emin olun. adresinden temin edebilirsiniz.İndirme: {link.

Paketleri İçe Aktar

Gerekli paketleri Java projenize aktararak başlayın. Bu paketler barkodlarla çalışmak için gerekli sınıfları ve yöntemleri sağlar.

// Aspose.BarCode sınıflarını içe aktar
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;

Şimdi kodu adım adım kılavuza ayıralım:

1. Adım: Kaynak Dizinini Ayarlayın

// Kaynak dizininin yolu.
String dataDir = "Your Document Directory";

Yer değiştirmek"Your Document Directory"belge dizininizin gerçek yolu ile.

Adım 2: Barkod Görüntü Yolunu Belirleyin ve Reader’ı Başlatın

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

// BarCodeReader'ı belirtilen yol ve kod çözme türüyle başlatın
BarCodeReader reader = new BarCodeReader(path, DecodeType.CODE_128);

3. Adım: Barkodları Okuyun ve Sonuçları Saklayın

// Barkodları yineleyin ve sonuçları saklayın
for (BarCodeResult result : reader.readBarCodes()) {
    found.add(new FoundBarCodes(result.getCodeText(), result.getRegion()));
}

Adım 4: Sıralama için Karşılaştırıcıyı Tanımlayın

// Barkodları kod metnine göre sıralamak için bir karşılaştırıcı tanımlayın
Comparator<FoundBarCodes> foundComparator = new Comparator<FoundBarCodes>() {
    @Override
    public int compare(FoundBarCodes e1, FoundBarCodes e2) {
        return e1.getCodeText().compareTo(e2.getCodeText());
    }
};

Adım 5: Barkodları Sıralayın

// Tanımlanan karşılaştırıcıyı kullanarak barkod listesini sıralayın
found.sort(foundComparator);

Adım 6: Sıralanmış Barkodları Görüntüleyin

// Sıralanmış barkodları koordinatlarıyla birlikte görüntüleyin
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++;
}

Çözüm

Bu eğitimde, barkodları belirli bir sıraya göre okumak ve sıralamak için Aspose.BarCode for Java’dan nasıl yararlanılacağını araştırdık. Adım adım kılavuzu takip ederek Java uygulamalarınızı verimli barkod işleme yetenekleriyle geliştirebilirsiniz.

SSS

S: Aspose.BarCode for Java belgelerini nerede bulabilirim?

Belgeler mevcutBurada.

S: Aspose.BarCode for Java’yı nasıl indirebilirim?

adresinden indirebilirsiniz.İndirme: {link.

S: Ücretsiz deneme mevcut mu?

Evet, ücretsiz deneme sürümünü keşfedebilirsinizBurada.

S: Geçici lisans bilgilerini nasıl alabilirim?

Geçici lisans alınabilecekBurada.

S: Nereden destek alabilirim veya soru sorabilirim?

Destek forumunu ziyaret edinBurada.