Class BarCodeReader
Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)
BarCodeReader encapsula uma imagem que pode conter um ou vários códigos de barras, e então pode realizar a operação ReadBarCodes para detectar os códigos de barras.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties")]
public class BarCodeReader : IDisposable
Herança
Implementa
Membros Herdados
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Exemplos
Este exemplo mostra como detectar códigos de barras Code39 e Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName);
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName)
Console.WriteLine("Texto do Código de Barras: " + result.CodeText)
Next
End Using
Construtores
BarCodeReader()
Inicializa uma nova instância da classe Aspose.BarCode.BarCodeRecognition.BarCodeReader com valores padrão. É necessário definir a imagem (SetBitmapImage()) antes de chamar o método ReadBarCodes().
public BarCodeReader()
Exemplos
Este exemplo mostra como detectar códigos de barras Code39 e Code128.
using (BarCodeReader reader = new BarCodeReader())
{
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
reader.SetBarCodeImage(@"c:\test.png");
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName);
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
}
Using reader As New BarCodeReader()
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
reader.SetBarCodeImage("c:\test.png")
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName)
Console.WriteLine("Texto do Código de Barras: " + result.CodeText)
Next
End Using
BarCodeReader(Bitmap)
public BarCodeReader(Bitmap image)
Parâmetros
image
Bitmap
BarCodeReader(Bitmap, params BaseDecodeType[])
public BarCodeReader(Bitmap image, params BaseDecodeType[] decodeTypes)
Parâmetros
image
Bitmap
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, BaseDecodeType)
public BarCodeReader(Bitmap image, BaseDecodeType type)
Parâmetros
image
Bitmap
type
BaseDecodeType
BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[])
public BarCodeReader(Bitmap image, Rectangle area, params BaseDecodeType[] decodeTypes)
Parâmetros
image
Bitmap
area
Rectangle
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, Rectangle, BaseDecodeType)
public BarCodeReader(Bitmap image, Rectangle area, BaseDecodeType type)
Parâmetros
image
Bitmap
area
Rectangle
type
BaseDecodeType
BarCodeReader(Bitmap, Rectangle[], params BaseDecodeType[])
public BarCodeReader(Bitmap image, Rectangle[] areas, params BaseDecodeType[] decodeTypes)
Parâmetros
image
Bitmap
areas
Rectangle[]
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, Rectangle[], BaseDecodeType)
public BarCodeReader(Bitmap image, Rectangle[] areas, BaseDecodeType type)
Parâmetros
image
Bitmap
areas
Rectangle[]
type
BaseDecodeType
BarCodeReader(string)
Inicializa uma nova instância da classe Aspose.BarCode.BarCodeRecognition.BarCodeReader a partir de um arquivo.
public BarCodeReader(string filename)
Parâmetros
filename
string
O nome do arquivo.
Exemplos
Este exemplo mostra como detectar códigos de barras Code39 e Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName);
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
}
Using reader As New BarCodeReader("c:\test.png")
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName)
Console.WriteLine("Texto do Código de Barras: " + result.CodeText)
Next
End Using
BarCodeReader(string, params BaseDecodeType[])
Inicializa uma nova instância da classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(string filename, params BaseDecodeType[] decodeTypes)
Parâmetros
filename
string
O nome do arquivo.
decodeTypes
BaseDecodeType[]
Tipos de decodificação.
Exemplos
Este exemplo mostra como detectar códigos de barras Code39 e Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName);
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName)
Console.WriteLine("Texto do Código de Barras: " + result.CodeText)
Next
End Using
BarCodeReader(string, BaseDecodeType)
Inicializa uma nova instância da classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(string filename, BaseDecodeType type)
Parâmetros
filename
string
O nome do arquivo.
type
BaseDecodeType
O tipo de decodificação.
Exemplos
Este exemplo mostra como detectar códigos de barras Code39 e Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", new MultyDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName);
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
}
Using reader As New BarCodeReader("c:\test.png", New MultyDecodeType(DecodeType.Code39, DecodeType.Code128))
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName)
Console.WriteLine("Texto do Código de Barras: " + result.CodeText)
Next
End Using
BarCodeReader(Stream)
Inicializa uma nova instância da classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(Stream stream)
Parâmetros
stream
Stream
O fluxo.
Exemplos
Este exemplo mostra como detectar códigos de barras Code39 e Code128.
using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader(fstr))
{
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName);
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
Using reader As New BarCodeReader(fstr)
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName)
Console.WriteLine("Texto do Código de Barras: " + result.CodeText)
Next
End Using
End Using
BarCodeReader(Stream, BaseDecodeType)
Inicializa uma nova instância da classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(Stream stream, BaseDecodeType type)
Parâmetros
stream
Stream
O fluxo.
type
BaseDecodeType
O tipo de decodificação.
Exemplos
Este exemplo mostra como detectar códigos de barras Code39 e Code128.
using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader(fstr, new MultyDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName);
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
Using reader As New BarCodeReader(fstr, New MultyDecodeType(DecodeType.Code39, DecodeType.Code128))
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName)
Console.WriteLine("Texto do Código de Barras: " + result.CodeText)
Next
End Using
End Using
BarCodeReader(Stream, params BaseDecodeType[])
Inicializa uma nova instância da classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(Stream stream, params BaseDecodeType[] decodeTypes)
Parâmetros
stream
Stream
O fluxo.
decodeTypes
BaseDecodeType[]
Tipos de decodificação.
Exemplos
Este exemplo mostra como detectar códigos de barras Code39 e Code128.
using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader(fstr, DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName);
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
Using reader As New BarCodeReader(fstr, DecodeType.Code39, DecodeType.Code128)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName)
Console.WriteLine("Texto do Código de Barras: " + result.CodeText)
Next
End Using
End Using
Propriedades
BarcodeSettings
Os principais parâmetros de decodificação do BarCode. Contém parâmetros que influenciam os dados reconhecidos.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeSettings BarcodeSettings { get; }
Valor da Propriedade
FoundBarCodes
Obtém o array de Aspose.BarCode.BarCodeRecognition.BarCodeResults reconhecidos
public BarCodeResult[] FoundBarCodes { get; }
Valor da Propriedade
Exemplos
Este exemplo mostra como ler códigos de barras com BarCodeReader
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
reader.ReadBarCodes();
for(int i = 0; reader.FoundCount > i; ++i)
Console.WriteLine("Texto do Código de Barras: " + reader.FoundBarCodes[i].CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
reader.ReadBarCodes()
For i As Integer = 0 To reader.FoundCount - 1 Step 1
Console.WriteLine("Texto do Código de Barras: " + reader.FoundBarCodes(i).CodeText)
Next
End Using
FoundCount
Obtém a contagem de códigos de barras reconhecidos
public int FoundCount { get; }
Valor da Propriedade
Exemplos
Este exemplo mostra como ler códigos de barras com BarCodeReader
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
reader.ReadBarCodes();
for(int i = 0; reader.FoundCount > i; ++i)
Console.WriteLine("Texto do Código de Barras: " + reader.FoundBarCodes[i].CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
reader.ReadBarCodes()
For i As Integer = 0 To reader.FoundCount - 1 Step 1
Console.WriteLine("Texto do Código de Barras: " + reader.FoundBarCodes(i).CodeText)
Next
End Using
ProcessorSettings
Obtém as configurações de uso dos núcleos do processador.
public static ProcessorSettings ProcessorSettings { get; }
Valor da Propriedade
Exemplos
Este exemplo mostra como usar ProcessorSettings para adicionar desempenho máximo em multi-thread
//isso permite usar todos os núcleos para uma única chamada do BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = true;
//isso permite usar a contagem atual de núcleos
BarCodeReader.ProcessorSettings.UseAllCores = false;
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);
'isso permite usar todos os núcleos para uma única chamada do BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = True
'isso permite usar a contagem atual de núcleos
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)
QualitySettings
QualitySettings permite configurar manualmente a qualidade e a velocidade do reconhecimento. Você pode configurar rapidamente o QualitySettings pelos predefinidos incorporados: HighPerformance, NormalQuality, HighQuality, MaxBarCodes ou pode configurar manualmente opções separadas. O valor padrão do QualitySettings é NormalQuality.
[XmlSerialization(Type = XmlSerializationType.Element)]
public QualitySettings QualitySettings { get; set; }
Valor da Propriedade
Exemplos
Este exemplo mostra como usar QualitySettings com BarCodeReader
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
//definir modo de alto desempenho
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
//modo de qualidade normal é definido por padrão
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
//definir modo de alto desempenho
reader.QualitySettings = QualitySettings.HighPerformance;
//definir opções separadas
reader.QualitySettings.AllowMedianSmoothing = true;
reader.QualitySettings.MedianSmoothingWindowSize = 5;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
'definir modo de alto desempenho
reader.QualitySettings = QualitySettings.HighPerformance
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
'modo de qualidade normal é definido por padrão
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
'definir modo de alto desempenho
reader.QualitySettings = QualitySettings.HighPerformance
'definir opções separadas
reader.QualitySettings.AllowMedianSmoothing = True
reader.QualitySettings.MedianSmoothingWindowSize = 5
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName)
Next
End Using
Timeout
Obtém ou define o tempo limite do processo de reconhecimento em milissegundos.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Timeout { get; set; }
Valor da Propriedade
Exemplos
Este exemplo mostra como evitar travamentos de reconhecimento com tempo limite em imagens grandes
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
reader.Timeout = 5000;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png")
reader.Timeout = 5000
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Texto do Código de Barras: " + result.CodeText)
Next
End Using
Métodos
Abort()
A função solicita a terminação da sessão de reconhecimento atual de outro thread. Abort é um método não bloqueável e retorna o controle logo após a chamada. O método deve ser usado quando o processo de reconhecimento é muito longo.
public void Abort()
Exemplos
Este exemplo mostra como chamar a função Abort de outro thread
private static void ThreadRecognize(object readerObj)
{
BarCodeReader reader = (BarCodeReader)readerObj;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Tipo de Código de Barras: " + result.CodeType);
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
}
BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128);
Thread thread1 = new Thread(ThreadRecognize);
thread1.Start(reader);
Thread.Sleep(100);
reader.Abort();
Private Shared Sub ThreadRecognize(readerObj As Object)
Dim reader As BarCodeReader = readerObj
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName)
Console.WriteLine("Texto do Código de Barras: " + result.CodeText)
Next
End Sub
Dim reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
Dim thread1 As New Thread(AddressOf ThreadRecognize)
thread1.Start(reader)
Thread.Sleep(100)
reader.Abort()
Dispose()
public void Dispose()
ExportToXml(string)
Exporta as propriedades do BarCode para o arquivo xml especificado
public bool ExportToXml(string xmlFile)
Parâmetros
xmlFile
string
O nome do arquivo
Retorna
Se a exportação foi concluída com sucesso.
Retorna True em caso de sucesso; False Caso contrário
ExportToXml(Stream)
Exporta as propriedades do BarCode para o fluxo xml especificado
public bool ExportToXml(Stream xmlStream)
Parâmetros
xmlStream
Stream
O fluxo xml para salvar
Retorna
Se a exportação foi concluída com sucesso.
Retorna True em caso de sucesso; False Caso contrário
ImportFromXml(string)
Importa as propriedades do BarCode do arquivo xml especificado e as aplica à instância atual do BarCodeReader.
public static BarCodeReader ImportFromXml(string xmlFile)
Parâmetros
xmlFile
string
O nome do arquivo
Retorna
Retorna True em caso de sucesso;
False Caso contrário
ImportFromXml(Stream)
Importa as propriedades do BarCode do fluxo xml especificado e as aplica à instância atual do BarCodeReader.
public static BarCodeReader ImportFromXml(Stream xmlStream)
Parâmetros
xmlStream
Stream
O fluxo xml para carregar
Retorna
Retorna True em caso de sucesso;
False Caso contrário
ReadBarCodes()
Lê Aspose.BarCode.BarCodeRecognition.BarCodeResults da imagem.
public BarCodeResult[] ReadBarCodes()
Retorna
Retorna um array de Aspose.BarCode.BarCodeRecognition.BarCodeResults reconhecidos na imagem. Se nada for reconhecido, um array vazio é retornado.
Exemplos
Este exemplo mostra como ler códigos de barras com BarCodeReader
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
reader.ReadBarCodes();
for(int i = 0; reader.FoundCount > i; ++i)
Console.WriteLine("Texto do Código de Barras: " + reader.FoundBarCodes[i].CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
reader.ReadBarCodes()
For i As Integer = 0 To reader.FoundCount - 1 Step 1
Console.WriteLine("Texto do Código de Barras: " + reader.FoundBarCodes(i).CodeText)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Texto do Código de Barras: " + result.CodeText)
Next
End Using
SetBarCodeImage(Bitmap)
public void SetBarCodeImage(Bitmap value)
Parâmetros
value
Bitmap
SetBarCodeImage(Bitmap, Rectangle[])
public void SetBarCodeImage(Bitmap value, Rectangle[] areas)
Parâmetros
value
Bitmap
areas
Rectangle[]
SetBarCodeImage(Bitmap, Rectangle)
public void SetBarCodeImage(Bitmap value, Rectangle area)
Parâmetros
value
Bitmap
area
Rectangle
SetBarCodeImage(string)
Define o arquivo de imagem para reconhecimento. Deve ser chamado antes do método ReadBarCodes().
public void SetBarCodeImage(string filename)
Parâmetros
filename
string
O arquivo de imagem para reconhecimento.
Exemplos
Este exemplo mostra como detectar códigos de barras Code39 e Code128.
using (BarCodeReader reader = new BarCodeReader())
{
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
reader.SetBarCodeImage(@"c:\test.png");
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName);
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
}
Using reader As New BarCodeReader()
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
reader.SetBarCodeImage("c:\test.png")
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName)
Console.WriteLine("Texto do Código de Barras: " + result.CodeText)
Next
End Using
SetBarCodeImage(Stream)
Define o fluxo de imagem para reconhecimento. Deve ser chamado antes do método ReadBarCodes().
public void SetBarCodeImage(Stream stream)
Parâmetros
stream
Stream
O fluxo de imagem para reconhecimento.
Exemplos
Este exemplo mostra como detectar códigos de barras Code39 e Code128.
using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader())
{
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
reader.SetBarCodeImage(fstr);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName);
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
Using reader As New BarCodeReader()
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
reader.SetBarCodeImage(fstr)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName)
Console.WriteLine("Texto do Código de Barras: " + result.CodeText)
Next
End Using
End Using
SetBarCodeReadType(params SingleDecodeType[])
Define um array de tipos SingleDecodeType de Aspose.BarCode.BarCodeRecognition para reconhecimento. Deve ser chamado antes do método ReadBarCodes().
public void SetBarCodeReadType(params SingleDecodeType[] barcodeTypes)
Parâmetros
barcodeTypes
SingleDecodeType[]
O array de tipos SingleDecodeType de Aspose.BarCode.BarCodeRecognition para leitura.
Exemplos
Este exemplo mostra como detectar códigos de barras Code39 e Code128.
using (BarCodeReader reader = new BarCodeReader())
{
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
reader.SetBarCodeImage(@"c:\test.png");
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName);
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
}
Using reader As New BarCodeReader()
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
reader.SetBarCodeImage("c:\test.png")
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName)
Console.WriteLine("Texto do Código de Barras: " + result.CodeText)
Next
End Using
SetBarCodeReadType(BaseDecodeType)
Define o tipo de decodificação para reconhecimento. Deve ser chamado antes do método ReadBarCodes().
[XmlSerialization(Name = "BarCodeReadType")]
public void SetBarCodeReadType(BaseDecodeType type)
Parâmetros
type
BaseDecodeType
O tipo de código de barras a ser lido.
Exemplos
Este exemplo mostra como detectar códigos de barras Code39 e Code128.
using (BarCodeReader reader = new BarCodeReader())
{
reader.SetBarCodeReadType(new MultyDecodeType(DecodeType.Code39, DecodeType.Code128));
reader.SetBarCodeImage(@"c:\test.png");
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName);
Console.WriteLine("Texto do Código de Barras: " + result.CodeText);
}
}
Using reader As New BarCodeReader()
reader.SetBarCodeReadType(New MultyDecodeType(DecodeType.Code39, DecodeType.Code128))
reader.SetBarCodeImage("c:\test.png")
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo de Código de Barras: " + result.CodeTypeName)
Console.WriteLine("Texto do Código de Barras: " + result.CodeText)
Next
End Using