Class BarCodeReader
Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)
BarCodeReader incapsula un’immagine che può contenere uno o più codici a barre, quindi può eseguire l’operazione ReadBarCodes per rilevare i codici a barre.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties")]
public class BarCodeReader : IDisposable
Ereditarietà
Implementa
Membri Ereditati
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Esempi
Questo esempio mostra come rilevare codici a barre Code39 e Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Tipo di BarCode: " + result.CodeTypeName);
Console.WriteLine("Codice BarCode: " + 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 di BarCode: " + result.CodeTypeName)
Console.WriteLine("Codice BarCode: " + result.CodeText)
Next
End Using
Costruttori
BarCodeReader()
Inizializza una nuova istanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader con valori predefiniti. È necessario impostare l’immagine (SetBitmapImage()) prima di chiamare il metodo ReadBarCodes().
public BarCodeReader()
Esempi
Questo esempio mostra come rilevare codici a barre 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 di BarCode: " + result.CodeTypeName);
Console.WriteLine("Codice BarCode: " + 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 di BarCode: " + result.CodeTypeName)
Console.WriteLine("Codice BarCode: " + result.CodeText)
Next
End Using
BarCodeReader(Bitmap)
public BarCodeReader(Bitmap image)
Parametri
image
Bitmap
BarCodeReader(Bitmap, params BaseDecodeType[])
public BarCodeReader(Bitmap image, params BaseDecodeType[] decodeTypes)
Parametri
image
Bitmap
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, BaseDecodeType)
public BarCodeReader(Bitmap image, BaseDecodeType type)
Parametri
image
Bitmap
type
BaseDecodeType
BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[])
public BarCodeReader(Bitmap image, Rectangle area, params BaseDecodeType[] decodeTypes)
Parametri
image
Bitmap
area
Rectangle
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, Rectangle, BaseDecodeType)
public BarCodeReader(Bitmap image, Rectangle area, BaseDecodeType type)
Parametri
image
Bitmap
area
Rectangle
type
BaseDecodeType
BarCodeReader(Bitmap, Rectangle[], params BaseDecodeType[])
public BarCodeReader(Bitmap image, Rectangle[] areas, params BaseDecodeType[] decodeTypes)
Parametri
image
Bitmap
areas
Rectangle[]
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, Rectangle[], BaseDecodeType)
public BarCodeReader(Bitmap image, Rectangle[] areas, BaseDecodeType type)
Parametri
image
Bitmap
areas
Rectangle[]
type
BaseDecodeType
BarCodeReader(string)
Inizializza una nuova istanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader da un file.
public BarCodeReader(string filename)
Parametri
filename
string
Il nome del file.
Esempi
Questo esempio mostra come rilevare codici a barre 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 di BarCode: " + result.CodeTypeName);
Console.WriteLine("Codice BarCode: " + 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 di BarCode: " + result.CodeTypeName)
Console.WriteLine("Codice BarCode: " + result.CodeText)
Next
End Using
BarCodeReader(string, params BaseDecodeType[])
Inizializza una nuova istanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(string filename, params BaseDecodeType[] decodeTypes)
Parametri
filename
string
Il nome del file.
decodeTypes
BaseDecodeType[]
Tipi di decodifica.
Esempi
Questo esempio mostra come rilevare codici a barre Code39 e Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Tipo di BarCode: " + result.CodeTypeName);
Console.WriteLine("Codice BarCode: " + 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 di BarCode: " + result.CodeTypeName)
Console.WriteLine("Codice BarCode: " + result.CodeText)
Next
End Using
BarCodeReader(string, BaseDecodeType)
Inizializza una nuova istanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(string filename, BaseDecodeType type)
Parametri
filename
string
Il nome del file.
type
BaseDecodeType
Il tipo di decodifica.
Esempi
Questo esempio mostra come rilevare codici a barre 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 di BarCode: " + result.CodeTypeName);
Console.WriteLine("Codice BarCode: " + 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 di BarCode: " + result.CodeTypeName)
Console.WriteLine("Codice BarCode: " + result.CodeText)
Next
End Using
BarCodeReader(Stream)
Inizializza una nuova istanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(Stream stream)
Parametri
stream
Stream
Il flusso.
Esempi
Questo esempio mostra come rilevare codici a barre 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 di BarCode: " + result.CodeTypeName);
Console.WriteLine("Codice BarCode: " + 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 di BarCode: " + result.CodeTypeName)
Console.WriteLine("Codice BarCode: " + result.CodeText)
Next
End Using
End Using
BarCodeReader(Stream, BaseDecodeType)
Inizializza una nuova istanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(Stream stream, BaseDecodeType type)
Parametri
stream
Stream
Il flusso.
type
BaseDecodeType
Il tipo di decodifica.
Esempi
Questo esempio mostra come rilevare codici a barre 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 di BarCode: " + result.CodeTypeName);
Console.WriteLine("Codice BarCode: " + 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 di BarCode: " + result.CodeTypeName)
Console.WriteLine("Codice BarCode: " + result.CodeText)
Next
End Using
End Using
BarCodeReader(Stream, params BaseDecodeType[])
Inizializza una nuova istanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(Stream stream, params BaseDecodeType[] decodeTypes)
Parametri
stream
Stream
Il flusso.
decodeTypes
BaseDecodeType[]
Tipi di decodifica.
Esempi
Questo esempio mostra come rilevare codici a barre 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 di BarCode: " + result.CodeTypeName);
Console.WriteLine("Codice BarCode: " + 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 di BarCode: " + result.CodeTypeName)
Console.WriteLine("Codice BarCode: " + result.CodeText)
Next
End Using
End Using
Proprietà
BarcodeSettings
I principali parametri di decodifica del BarCode. Contiene parametri che influenzano i dati riconosciuti.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeSettings BarcodeSettings { get; }
Valore della Proprietà
FoundBarCodes
Ottiene l’array dei risultati dei codici a barre riconosciuti Aspose.BarCode.BarCodeRecognition.BarCodeResults
public BarCodeResult[] FoundBarCodes { get; }
Valore della Proprietà
Esempi
Questo esempio mostra come leggere i codici a barre con 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("Codice BarCode: " + 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("Codice BarCode: " + reader.FoundBarCodes(i).CodeText)
Next
End Using
FoundCount
Ottiene il conteggio dei codici a barre riconosciuti
public int FoundCount { get; }
Valore della Proprietà
Esempi
Questo esempio mostra come leggere i codici a barre con 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("Codice BarCode: " + 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("Codice BarCode: " + reader.FoundBarCodes(i).CodeText)
Next
End Using
ProcessorSettings
Ottiene le impostazioni per l’uso dei core del processore.
public static ProcessorSettings ProcessorSettings { get; }
Valore della Proprietà
Esempi
Questo esempio mostra come utilizzare ProcessorSettings per aggiungere la massima prestazione multi-thread
//questo consente di utilizzare tutti i core per una singola chiamata a BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = true;
//questo consente di utilizzare il conteggio attuale dei core
BarCodeReader.ProcessorSettings.UseAllCores = false;
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);
'questo consente di utilizzare tutti i core per una singola chiamata a BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = True
'questo consente di utilizzare il conteggio attuale dei core
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)
QualitySettings
QualitySettings consente di configurare manualmente la qualità e la velocità di riconoscimento. Puoi configurare rapidamente QualitySettings utilizzando preset incorporati: HighPerformance, NormalQuality, HighQuality, MaxBarCodes oppure puoi configurare manualmente opzioni separate. Il valore predefinito di QualitySettings è NormalQuality.
[XmlSerialization(Type = XmlSerializationType.Element)]
public QualitySettings QualitySettings { get; set; }
Valore della Proprietà
Esempi
Questo esempio mostra come utilizzare QualitySettings con BarCodeReader
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
//imposta la modalità ad alte prestazioni
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Codice BarCode: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
//la modalità di qualità normale è impostata per impostazione predefinita
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Codice BarCode: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
//imposta la modalità ad alte prestazioni
reader.QualitySettings = QualitySettings.HighPerformance;
//imposta opzioni separate
reader.QualitySettings.AllowMedianSmoothing = true;
reader.QualitySettings.MedianSmoothingWindowSize = 5;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Codice BarCode: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
'imposta la modalità ad alte prestazioni
reader.QualitySettings = QualitySettings.HighPerformance
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo di BarCode: " + result.CodeTypeName)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
'la modalità di qualità normale è impostata per impostazione predefinita
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo di BarCode: " + result.CodeTypeName)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
'imposta la modalità ad alte prestazioni
reader.QualitySettings = QualitySettings.HighPerformance
'imposta opzioni separate
reader.QualitySettings.AllowMedianSmoothing = True
reader.QualitySettings.MedianSmoothingWindowSize = 5
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tipo di BarCode: " + result.CodeTypeName)
Next
End Using
Timeout
Ottiene o imposta il timeout del processo di riconoscimento in millisecondi.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Timeout { get; set; }
Valore della Proprietà
Esempi
Questo esempio mostra come evitare che il riconoscimento si blocchi con un timeout su immagini grandi
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
reader.Timeout = 5000;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Codice BarCode: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png")
reader.Timeout = 5000
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Codice BarCode: " + result.CodeText)
Next
End Using
Metodi
Abort()
La funzione richiede l’interruzione della sessione di riconoscimento corrente da un altro thread. Abort è un metodo non bloccante e restituisce il controllo subito dopo la chiamata. Il metodo deve essere utilizzato quando il processo di riconoscimento è troppo lungo.
public void Abort()
Esempi
Questo esempio mostra come chiamare la funzione Abort da un altro thread
private static void ThreadRecognize(object readerObj)
{
BarCodeReader reader = (BarCodeReader)readerObj;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Tipo di BarCode: " + result.CodeType);
Console.WriteLine("Codice BarCode: " + 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 di BarCode: " + result.CodeTypeName)
Console.WriteLine("Codice BarCode: " + 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)
Esporta le proprietà del BarCode nel file xml specificato
public bool ExportToXml(string xmlFile)
Parametri
xmlFile
string
Il nome del file
Restituisce
Indica se l’esportazione è stata completata con successo.
Restituisce True in caso di successo; False Altrimenti
ExportToXml(Stream)
Esporta le proprietà del BarCode nello stream xml specificato
public bool ExportToXml(Stream xmlStream)
Parametri
xmlStream
Stream
Lo stream xml per il salvataggio
Restituisce
Indica se l’esportazione è stata completata con successo.
Restituisce True in caso di successo; False Altrimenti
ImportFromXml(string)
Importa le proprietà del BarCode dal file xml specificato e le applica all’istanza corrente di BarCodeReader.
public static BarCodeReader ImportFromXml(string xmlFile)
Parametri
xmlFile
string
Il nome del file
Restituisce
Restituisce True in caso di successo;
False Altrimenti
ImportFromXml(Stream)
Importa le proprietà del BarCode dallo stream xml specificato e le applica all’istanza corrente di BarCodeReader.
public static BarCodeReader ImportFromXml(Stream xmlStream)
Parametri
xmlStream
Stream
Lo stream xml per il caricamento
Restituisce
Restituisce True in caso di successo;
False Altrimenti
ReadBarCodes()
Legge Aspose.BarCode.BarCodeRecognition.BarCodeResults dall’immagine.
public BarCodeResult[] ReadBarCodes()
Restituisce
Restituisce un array di Aspose.BarCode.BarCodeRecognition.BarCodeResults riconosciuti sull’immagine. Se non viene riconosciuto nulla, viene restituito un array vuoto.
Esempi
Questo esempio mostra come leggere i codici a barre con BarCodeReader
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Codice BarCode: " + 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("Codice BarCode: " + 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("Codice BarCode: " + 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("Codice BarCode: " + result.CodeText)
Next
End Using
SetBarCodeImage(Bitmap)
public void SetBarCodeImage(Bitmap value)
Parametri
value
Bitmap
SetBarCodeImage(Bitmap, Rectangle[])
public void SetBarCodeImage(Bitmap value, Rectangle[] areas)
Parametri
value
Bitmap
areas
Rectangle[]
SetBarCodeImage(Bitmap, Rectangle)
public void SetBarCodeImage(Bitmap value, Rectangle area)
Parametri
value
Bitmap
area
Rectangle
SetBarCodeImage(string)
Imposta il file immagine per il riconoscimento. Deve essere chiamato prima del metodo ReadBarCodes().
public void SetBarCodeImage(string filename)
Parametri
filename
string
Il file immagine per il riconoscimento.
Esempi
Questo esempio mostra come rilevare codici a barre 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 di BarCode: " + result.CodeTypeName);
Console.WriteLine("Codice BarCode: " + 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 di BarCode: " + result.CodeTypeName)
Console.WriteLine("Codice BarCode: " + result.CodeText)
Next
End Using
SetBarCodeImage(Stream)
Imposta il flusso dell’immagine per il riconoscimento. Deve essere chiamato prima del metodo ReadBarCodes().
public void SetBarCodeImage(Stream stream)
Parametri
stream
Stream
Il flusso dell’immagine per il riconoscimento.
Esempi
Questo esempio mostra come rilevare codici a barre 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 di BarCode: " + result.CodeTypeName);
Console.WriteLine("Codice BarCode: " + 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 di BarCode: " + result.CodeTypeName)
Console.WriteLine("Codice BarCode: " + result.CodeText)
Next
End Using
End Using
SetBarCodeReadType(params SingleDecodeType[])
Imposta l’array di tipi SingleDecodeType di Aspose.BarCode.BarCodeRecognition per il riconoscimento. Deve essere chiamato prima del metodo ReadBarCodes().
public void SetBarCodeReadType(params SingleDecodeType[] barcodeTypes)
Parametri
barcodeTypes
SingleDecodeType[]
L’array di tipi SingleDecodeType di Aspose.BarCode.BarCodeRecognition da leggere.
Esempi
Questo esempio mostra come rilevare codici a barre 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 di BarCode: " + result.CodeTypeName);
Console.WriteLine("Codice BarCode: " + 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 di BarCode: " + result.CodeTypeName)
Console.WriteLine("Codice BarCode: " + result.CodeText)
Next
End Using
SetBarCodeReadType(BaseDecodeType)
Imposta il tipo di decodifica per il riconoscimento. Deve essere chiamato prima del metodo ReadBarCodes().
[XmlSerialization(Name = "BarCodeReadType")]
public void SetBarCodeReadType(BaseDecodeType type)
Parametri
type
BaseDecodeType
Il tipo di codice a barre da leggere.
Esempi
Questo esempio mostra come rilevare codici a barre 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 di BarCode: " + result.CodeTypeName);
Console.WriteLine("Codice BarCode: " + 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 di BarCode: " + result.CodeTypeName)
Console.WriteLine("Codice BarCode: " + result.CodeText)
Next
End Using