Odczytywanie i sortowanie kodów kreskowych w określonej kolejności w Javie

Wstęp

W dynamicznym świecie programowania w języku Java wydajna obsługa kodów kreskowych jest powszechnym wymogiem w wielu zastosowaniach. Aspose.BarCode dla Java jawi się jako potężne narzędzie, oferujące bezproblemową integrację do odczytu i sortowania kodów kreskowych. W tym samouczku przyjrzymy się, jak czytać i sortować kody kreskowe w określonej kolejności za pomocą Aspose.BarCode dla Java.

Warunki wstępne

Zanim zagłębisz się w kod, upewnij się, że spełniasz następujące wymagania wstępne:

  • Zestaw Java Development Kit (JDK): Aspose.BarCode dla Java wymaga działającego pakietu JDK. Możesz pobrać najnowszą wersjęTutaj.

  • Biblioteka Aspose.BarCode: Upewnij się, że masz bibliotekę Aspose.BarCode. Można go uzyskać odlink do pobrania.

Importuj pakiety

Rozpocznij od zaimportowania niezbędnych pakietów do projektu Java. Pakiety te zapewniają podstawowe klasy i metody pracy z kodami kreskowymi.

// Importuj klasy 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;

Podzielmy teraz kod na przewodnik krok po kroku:

Krok 1: Skonfiguruj katalog zasobów

// Ścieżka do katalogu zasobów.
String dataDir = "Your Document Directory";

Zastępować"Your Document Directory" rzeczywistą ścieżką do katalogu dokumentów.

Krok 2: Określ ścieżkę obrazu kodu kreskowego i zainicjuj czytnik

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

// Zainicjuj BarCodeReader z określoną ścieżką i typem dekodowania
BarCodeReader reader = new BarCodeReader(path, DecodeType.CODE_128);

Krok 3: Przeczytaj kody kreskowe i wyniki sklepu

// Iteruj po kodach kreskowych i przechowuj wyniki
for (BarCodeResult result : reader.readBarCodes()) {
    found.add(new FoundBarCodes(result.getCodeText(), result.getRegion()));
}

Krok 4: Zdefiniuj komparator do sortowania

// Zdefiniuj komparator do sortowania kodów kreskowych na podstawie tekstu kodu
Comparator<FoundBarCodes> foundComparator = new Comparator<FoundBarCodes>() {
    @Override
    public int compare(FoundBarCodes e1, FoundBarCodes e2) {
        return e1.getCodeText().compareTo(e2.getCodeText());
    }
};

Krok 5: Sortuj kody kreskowe

// Sortuj listę kodów kreskowych za pomocą zdefiniowanego komparatora
found.sort(foundComparator);

Krok 6: Wyświetl posortowane kody kreskowe

// Wyświetlaj posortowane kody kreskowe wraz z ich współrzędnymi
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++;
}

Wniosek

tym samouczku omówiliśmy, jak wykorzystać Aspose.BarCode dla języka Java do odczytywania i sortowania kodów kreskowych w określonej kolejności. Postępując zgodnie z przewodnikiem krok po kroku, możesz ulepszyć swoje aplikacje Java dzięki wydajnym możliwościom przetwarzania kodów kreskowych.

Często zadawane pytania

P: Gdzie mogę znaleźć dokumentację Aspose.BarCode for Java?

Dokumentacja jest dostępnaTutaj.

P: Jak mogę pobrać Aspose.BarCode dla Java?

Można go pobrać zlink do pobrania.

P: Czy dostępny jest bezpłatny okres próbny?

Tak, możesz skorzystać z bezpłatnego okresu próbnegoTutaj.

P: Jak uzyskać informacje o licencjach tymczasowych?

Można uzyskać licencje tymczasoweTutaj.

P: Gdzie mogę szukać wsparcia lub zadać pytania?

Odwiedź forum pomocyTutaj.