Lendo e classificando códigos de barras em ordem específica em Java

Introdução

No mundo dinâmico da programação Java, o manuseio eficiente de códigos de barras é um requisito comum para muitas aplicações. Aspose.BarCode for Java surge como uma ferramenta poderosa, oferecendo integração perfeita para leitura e classificação de código de barras. Neste tutorial, exploraremos como ler e classificar códigos de barras em uma ordem específica usando Aspose.BarCode para Java.

Pré-requisitos

Antes de mergulhar no código, certifique-se de ter os seguintes pré-requisitos:

  • Java Development Kit (JDK): Aspose.BarCode para Java requer um JDK funcional. Você pode baixar a versão mais recenteaqui.

  • Biblioteca Aspose.BarCode: Certifique-se de ter a biblioteca Aspose.BarCode. Você pode obtê-lo noLink para Download.

Importar pacotes

Comece importando os pacotes necessários para o seu projeto Java. Esses pacotes fornecem classes e métodos essenciais para trabalhar com códigos de barras.

// Importar classes 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;

Agora, vamos dividir o código em um guia passo a passo:

Etapa 1: configurar o diretório de recursos

// O caminho para o diretório de recursos.
String dataDir = "Your Document Directory";

Substituir"Your Document Directory"com o caminho real para o diretório do seu documento.

Etapa 2: Especifique o caminho da imagem do código de barras e inicialize o leitor

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

// Inicialize BarCodeReader com o caminho e tipo de decodificação especificados
BarCodeReader reader = new BarCodeReader(path, DecodeType.CODE_128);

Etapa 3: leia os códigos de barras e armazene os resultados

// Iterar através de códigos de barras e armazenar resultados
for (BarCodeResult result : reader.readBarCodes()) {
    found.add(new FoundBarCodes(result.getCodeText(), result.getRegion()));
}

Etapa 4: Definir Comparador para Classificação

// Defina um comparador para classificar códigos de barras com base no texto do código
Comparator<FoundBarCodes> foundComparator = new Comparator<FoundBarCodes>() {
    @Override
    public int compare(FoundBarCodes e1, FoundBarCodes e2) {
        return e1.getCodeText().compareTo(e2.getCodeText());
    }
};

Etapa 5: classificar códigos de barras

// Classifique a lista de códigos de barras usando o comparador definido
found.sort(foundComparator);

Etapa 6: exibir códigos de barras classificados

// Exibir códigos de barras classificados com suas coordenadas
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++;
}

Conclusão

Neste tutorial, exploramos como aproveitar o Aspose.BarCode for Java para ler e classificar códigos de barras em uma ordem específica. Seguindo o guia passo a passo, você pode aprimorar seus aplicativos Java com recursos eficientes de processamento de código de barras.

Perguntas frequentes

P: Onde posso encontrar a documentação do Aspose.BarCode para Java?

A documentação está disponívelaqui.

P: Como posso baixar Aspose.BarCode para Java?

Você pode baixá-lo noLink para Download.

P: Existe um teste gratuito disponível?

Sim, você pode explorar uma avaliação gratuitaaqui.

P: Como obtenho informações de licenciamento temporário?

Licenças temporárias podem ser obtidasaqui.

P: Onde posso procurar suporte ou tirar dúvidas?

Visite o fórum de suporteaqui.