Leitor de Código de Barras 1D para .NET
Começar com o 1D Barcode Reader para .NET
O Aspose.BarCode 1D Reader para .NET é uma API poderosa e eficiente projetada para os desenvolvedores ler e decodificar uma ampla gama de 1D barcodes das imagens dentro de suas aplicações.NET. Este guia fornece uma visão geral completa das características e capacidades da API, com exemplos práticos de código C# para ajudá-lo a integrar rapidamente e de forma eficaz.
Símbolos de código de barras 1D suportados
O nosso leitor de códigos de barras 1D suporta todos os principais tipos de código linear, permitindo-lhe lidar com uma variedade de necessidades de negócios. Você pode especificar um ou vários símbolos por sessão de decodificação para melhorar a precisão e o desempenho.
Os seguintes símbolos de código-bar são suportados:
- Página A
- Página E
- Ação 13
- Ação 8
- Código 39
- Código 93
- Código 128
- Interligado 2 de 5
- Código 11
Aqui está um exemplo de como especificar uma simbologia para ler usando o BarcodeReader
Classificação:
// Create a new instance of BarcodeReader, specifying Code39
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png", Aspose.BarCode.Generation.DecodeType.Code39))
{
// Read the barcode
var result = reader.ReadBarCodes()[0];
Console.WriteLine("Decoded Barcode: " + result.CodeText);
}
Leitura e decodificação de códigos de barras 1D de imagens
O que BarcodeReader
A classe é o componente central para a leitura de códigos de barras. pode lidar com arquivos de imagem, fluxos ou bitmaps em memória, fornecendo integração sem fio com várias fontes de dados como scanners, câmeras ou flutuações de trabalho baseadas em ficheiros.
Leia a partir de um arquivo
A maneira mais simples de ler um código de barras é fornecendo o caminho do arquivo de imagem:
// Read from an image file
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
foreach (var result in reader.ReadBarCodes())
{
Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
}
}
Leia de uma Imagem Stream
Para aplicações que lidam com imagens de fontes de memória ou de rede, você pode usar um fluxo:
// Read from a stream
using (System.IO.Stream stream = System.IO.File.OpenRead("image.png"))
{
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(stream))
{
foreach (var result in reader.ReadBarCodes())
{
Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
}
}
}
Acesso aos dados de código de barras decodificados
Cada código de barras descodificado devolve a BarCodeResult
Objeto, que fornece metadados ricos, incluindo o texto descodificado, o tipo de simbologia e as coordenadas da caixa de ligação.
// Get decoded information
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
var result = reader.ReadBarCodes()[0];
// Get the symbology and code text
string symbology = result.CodeType.ToString();
string codeText = result.CodeText;
Console.WriteLine($"Symbology: {symbology}, Code Text: {codeText}");
}
Características avançadas e otimização
Além da leitura básica, o 1D Barcode Reader oferece recursos poderosos para melhorar a precisão e o desempenho em cenários complexos.
- Rotação e Skew Compensation : A nossa API detecta e corrigirá automaticamente a rotatividade e a distorção da perspectiva.Os códigos de barra captados em ângulos estranhos são lidos de forma confiável sem qualquer pré-processamento.
- Custom Region of Interest (ROI) : Limite a verificação para uma área rectangular específica dentro de uma imagem. isto acelera drasticamente a descodificação quando você conhece a localização do código de barras e reduz falsos positivos.
- Batch e Processamento Paralelo : Para serviços de alto volume, a biblioteca suporta decodificação paralela em várias imagens ou linhas.
- Detecção e Correção de Erros: O leitor aproveita os mecanismos de verificação e correção do erro incorporados onde são suportados, flagrando códigos de barras inválidos e fornecendo pontuações de confiança para cada leitura.
Exemplo: Tratar erros graciosamente
É crucial implementar a gestão de erros para gerenciar cenários em que um código de barras não é lido ou não encontrado.
try
{
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("damaged_image.png"))
{
if (reader.ReadBarCodes().Length > 0)
{
var result = reader.ReadBarCodes()[0];
Console.WriteLine($"Successfully read barcode: {result.CodeText}");
}
else
{
Console.WriteLine("No barcode found in the image.");
}
}
}
catch (Aspose.BarCode.BarCodeRecognition.BarCodeException ex)
{
Console.WriteLine("Error reading barcode: " + ex.Message);
}
Instalação e Setup
Começar com o Aspose.BarCode 1D Reader é simples. basta adicionar o pacote ao seu projeto.
- Instalar através de NuGet : Adicione o
Aspose.BarCode
Faça um pacote para o seu projeto usando o NuGet Package Manager. - **Licensing ** : Para uso de produção, configure licensamento medido conforme descrito no Guia de Licença Metrada .
Ao seguir este guia, você pode construir soluções robustas e escaláveis para extrair **1D dados de código de barras ** de praticamente qualquer fonte de imagem usando o Aspose.BarCode 1D Reader para .NET.