Class BarCodeReader
Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)
BarCodeReader encapsule une image qui peut contenir un ou plusieurs codes-barres, puis peut effectuer l’opération ReadBarCodes pour détecter les codes-barres.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties")]
public class BarCodeReader : IDisposable
Héritage
Implémente
Membres hérités
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Exemples
Cet exemple montre comment détecter les codes-barres Code39 et Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Type de CodeBarre : " + result.CodeTypeName);
Console.WriteLine("Texte de CodeBarre : " + result.CodeText);
}
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Type de CodeBarre : " + result.CodeTypeName)
Console.WriteLine("Texte de CodeBarre : " + result.CodeText)
Next
End Using
Constructeurs
BarCodeReader()
Initialise une nouvelle instance de la classe Aspose.BarCode.BarCodeRecognition.BarCodeReader avec des valeurs par défaut. Il est nécessaire de définir l’image (SetBitmapImage()) avant d’appeler la méthode ReadBarCodes().
public BarCodeReader()
Exemples
Cet exemple montre comment détecter les codes-barres Code39 et 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("Type de CodeBarre : " + result.CodeTypeName);
Console.WriteLine("Texte de CodeBarre : " + 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("Type de CodeBarre : " + result.CodeTypeName)
Console.WriteLine("Texte de CodeBarre : " + result.CodeText)
Next
End Using
BarCodeReader(Bitmap)
public BarCodeReader(Bitmap image)
Paramètres
image
Bitmap
BarCodeReader(Bitmap, params BaseDecodeType[])
public BarCodeReader(Bitmap image, params BaseDecodeType[] decodeTypes)
Paramètres
image
Bitmap
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, BaseDecodeType)
public BarCodeReader(Bitmap image, BaseDecodeType type)
Paramètres
image
Bitmap
type
BaseDecodeType
BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[])
public BarCodeReader(Bitmap image, Rectangle area, params BaseDecodeType[] decodeTypes)
Paramètres
image
Bitmap
area
Rectangle
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, Rectangle, BaseDecodeType)
public BarCodeReader(Bitmap image, Rectangle area, BaseDecodeType type)
Paramètres
image
Bitmap
area
Rectangle
type
BaseDecodeType
BarCodeReader(Bitmap, Rectangle[], params BaseDecodeType[])
public BarCodeReader(Bitmap image, Rectangle[] areas, params BaseDecodeType[] decodeTypes)
Paramètres
image
Bitmap
areas
Rectangle[]
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, Rectangle[], BaseDecodeType)
public BarCodeReader(Bitmap image, Rectangle[] areas, BaseDecodeType type)
Paramètres
image
Bitmap
areas
Rectangle[]
type
BaseDecodeType
BarCodeReader(string)
Initialise une nouvelle instance de la classe Aspose.BarCode.BarCodeRecognition.BarCodeReader à partir d’un fichier.
public BarCodeReader(string filename)
Paramètres
filename
string
Le nom du fichier.
Exemples
Cet exemple montre comment détecter les codes-barres Code39 et Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Type de CodeBarre : " + result.CodeTypeName);
Console.WriteLine("Texte de CodeBarre : " + 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("Type de CodeBarre : " + result.CodeTypeName)
Console.WriteLine("Texte de CodeBarre : " + result.CodeText)
Next
End Using
BarCodeReader(string, params BaseDecodeType[])
Initialise une nouvelle instance de la classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(string filename, params BaseDecodeType[] decodeTypes)
Paramètres
filename
string
Le nom du fichier.
decodeTypes
BaseDecodeType[]
Types de décodage.
Exemples
Cet exemple montre comment détecter les codes-barres Code39 et Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Type de CodeBarre : " + result.CodeTypeName);
Console.WriteLine("Texte de CodeBarre : " + result.CodeText);
}
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Type de CodeBarre : " + result.CodeTypeName)
Console.WriteLine("Texte de CodeBarre : " + result.CodeText);
Next
End Using
BarCodeReader(string, BaseDecodeType)
Initialise une nouvelle instance de la classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(string filename, BaseDecodeType type)
Paramètres
filename
string
Le nom du fichier.
type
BaseDecodeType
Le type de décodage.
Exemples
Cet exemple montre comment détecter les codes-barres Code39 et Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", new MultyDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Type de CodeBarre : " + result.CodeTypeName);
Console.WriteLine("Texte de CodeBarre : " + 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("Type de CodeBarre : " + result.CodeTypeName)
Console.WriteLine("Texte de CodeBarre : " + result.CodeText);
Next
End Using
BarCodeReader(Stream)
Initialise une nouvelle instance de la classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(Stream stream)
Paramètres
stream
Stream
Le flux.
Exemples
Cet exemple montre comment détecter les codes-barres Code39 et 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("Type de CodeBarre : " + result.CodeTypeName);
Console.WriteLine("Texte de CodeBarre : " + 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("Type de CodeBarre : " + result.CodeTypeName)
Console.WriteLine("Texte de CodeBarre : " + result.CodeText)
Next
End Using
End Using
BarCodeReader(Stream, BaseDecodeType)
Initialise une nouvelle instance de la classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(Stream stream, BaseDecodeType type)
Paramètres
stream
Stream
Le flux.
type
BaseDecodeType
Le type de décodage.
Exemples
Cet exemple montre comment détecter les codes-barres Code39 et 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("Type de CodeBarre : " + result.CodeTypeName);
Console.WriteLine("Texte de CodeBarre : " + 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("Type de CodeBarre : " + result.CodeTypeName)
Console.WriteLine("Texte de CodeBarre : " + result.CodeText)
Next
End Using
End Using
BarCodeReader(Stream, params BaseDecodeType[])
Initialise une nouvelle instance de la classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(Stream stream, params BaseDecodeType[] decodeTypes)
Paramètres
stream
Stream
Le flux.
decodeTypes
BaseDecodeType[]
Types de décodage.
Exemples
Cet exemple montre comment détecter les codes-barres Code39 et 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("Type de CodeBarre : " + result.CodeTypeName);
Console.WriteLine("Texte de CodeBarre : " + 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("Type de CodeBarre : " + result.CodeTypeName)
Console.WriteLine("Texte de CodeBarre : " + result.CodeText)
Next
End Using
End Using
Propriétés
BarcodeSettings
Les principaux paramètres de décodage des BarCode. Contient des paramètres qui influencent les données reconnues.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeSettings BarcodeSettings { get; }
Valeur de la propriété
FoundBarCodes
Obtient le tableau des résultats de reconnaissance Aspose.BarCode.BarCodeRecognition.BarCodeResults
public BarCodeResult[] FoundBarCodes { get; }
Valeur de la propriété
Exemples
Cet exemple montre comment lire des codes-barres avec 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("Texte de CodeBarre : " + 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("Texte de CodeBarre : " + reader.FoundBarCodes(i).CodeText)
Next
End Using
FoundCount
Obtient le nombre de codes-barres reconnus
public int FoundCount { get; }
Valeur de la propriété
Exemples
Cet exemple montre comment lire des codes-barres avec 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("Texte de CodeBarre : " + 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("Texte de CodeBarre : " + reader.FoundBarCodes(i).CodeText)
Next
End Using
ProcessorSettings
Obtient les paramètres d’utilisation des cœurs de processeur.
public static ProcessorSettings ProcessorSettings { get; }
Valeur de la propriété
Exemples
Cet exemple montre comment utiliser ProcessorSettings pour ajouter une performance multi-threadée maximale
//cela permet d'utiliser tous les cœurs pour un seul appel de BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = true;
//cela permet d'utiliser le nombre actuel de cœurs
BarCodeReader.ProcessorSettings.UseAllCores = false;
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);
'cela permet d'utiliser tous les cœurs pour un seul appel de BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = True
'cela permet d'utiliser le nombre actuel de cœurs
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)
QualitySettings
QualitySettings permet de configurer manuellement la qualité et la vitesse de reconnaissance. Vous pouvez rapidement configurer QualitySettings par des préréglages intégrés : HighPerformance, NormalQuality, HighQuality, MaxBarCodes ou vous pouvez configurer manuellement des options séparées. La valeur par défaut de QualitySettings est NormalQuality.
[XmlSerialization(Type = XmlSerializationType.Element)]
public QualitySettings QualitySettings { get; set; }
Valeur de la propriété
Exemples
Cet exemple montre comment utiliser QualitySettings avec BarCodeReader
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
//définir le mode haute performance
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Texte de CodeBarre : " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
//le mode qualité normale est défini par défaut
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Texte de CodeBarre : " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
//définir le mode haute performance
reader.QualitySettings = QualitySettings.HighPerformance;
//définir des options séparées
reader.QualitySettings.AllowMedianSmoothing = true;
reader.QualitySettings.MedianSmoothingWindowSize = 5;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Texte de CodeBarre : " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
'définir le mode haute performance
reader.QualitySettings = QualitySettings.HighPerformance
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Type de CodeBarre : " + result.CodeTypeName)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
'le mode qualité normale est défini par défaut
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Type de CodeBarre : " + result.CodeTypeName)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
'définir le mode haute performance
reader.QualitySettings = QualitySettings.HighPerformance
'définir des options séparées
reader.QualitySettings.AllowMedianSmoothing = True
reader.QualitySettings.MedianSmoothingWindowSize = 5
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Type de CodeBarre : " + result.CodeTypeName)
Next
End Using
Timeout
Obtient ou définit le délai d’attente du processus de reconnaissance en millisecondes.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Timeout { get; set; }
Valeur de la propriété
Exemples
Cet exemple montre comment éviter les blocages de reconnaissance avec un délai d’attente sur de grandes images
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
reader.Timeout = 5000;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Texte de CodeBarre : " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png")
reader.Timeout = 5000
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Texte de CodeBarre : " + result.CodeText)
Next
End Using
Méthodes
Abort()
La fonction demande la terminaison de la session de reconnaissance actuelle depuis un autre thread. Abort est une méthode non bloquante et retourne le contrôle juste après l’appel. La méthode doit être utilisée lorsque le processus de reconnaissance est trop long.
public void Abort()
Exemples
Cet exemple montre comment appeler la fonction Abort depuis un autre thread
private static void ThreadRecognize(object readerObj)
{
BarCodeReader reader = (BarCodeReader)readerObj;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Type de CodeBarre : " + result.CodeType);
Console.WriteLine("Texte de CodeBarre : " + 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("Type de CodeBarre : " + result.CodeTypeName)
Console.WriteLine("Texte de CodeBarre : " + 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)
Exporte les propriétés des BarCode vers le fichier xml spécifié
public bool ExportToXml(string xmlFile)
Paramètres
xmlFile
string
Le nom du fichier
Retourne
Indique si l’exportation a été complétée avec succès.
Retourne True en cas de succès ; False sinon
ExportToXml(Stream)
Exporte les propriétés des BarCode vers le flux xml spécifié
public bool ExportToXml(Stream xmlStream)
Paramètres
xmlStream
Stream
Le flux xml pour l’enregistrement
Retourne
Indique si l’exportation a été complétée avec succès.
Retourne True en cas de succès ; False sinon
ImportFromXml(string)
Importe les propriétés des BarCode depuis le fichier xml spécifié et les applique à l’instance actuelle de BarCodeReader.
public static BarCodeReader ImportFromXml(string xmlFile)
Paramètres
xmlFile
string
Le nom du fichier
Retourne
Retourne True en cas de succès ;
False sinon
ImportFromXml(Stream)
Importe les propriétés des BarCode depuis le flux xml spécifié et les applique à l’instance actuelle de BarCodeReader.
public static BarCodeReader ImportFromXml(Stream xmlStream)
Paramètres
xmlStream
Stream
Le flux xml pour le chargement
Retourne
Retourne True en cas de succès ;
False sinon
ReadBarCodes()
Lit les résultats Aspose.BarCode.BarCodeRecognition.BarCodeResults de l’image.
public BarCodeResult[] ReadBarCodes()
Retourne
Retourne un tableau des résultats de reconnaissance Aspose.BarCode.BarCodeRecognition.BarCodeResults sur l’image. Si rien n’est reconnu, un tableau vide est retourné.
Exemples
Cet exemple montre comment lire des codes-barres avec BarCodeReader
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Texte de CodeBarre : " + 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("Texte de CodeBarre : " + 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("Texte de CodeBarre : " + 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("Texte de CodeBarre : " + result.CodeText)
Next
End Using
SetBarCodeImage(Bitmap)
public void SetBarCodeImage(Bitmap value)
Paramètres
value
Bitmap
SetBarCodeImage(Bitmap, Rectangle[])
public void SetBarCodeImage(Bitmap value, Rectangle[] areas)
Paramètres
value
Bitmap
areas
Rectangle[]
SetBarCodeImage(Bitmap, Rectangle)
public void SetBarCodeImage(Bitmap value, Rectangle area)
Paramètres
value
Bitmap
area
Rectangle
SetBarCodeImage(string)
Définit le fichier image pour la reconnaissance. Doit être appelé avant la méthode ReadBarCodes().
public void SetBarCodeImage(string filename)
Paramètres
filename
string
Le fichier image pour la reconnaissance.
Exemples
Cet exemple montre comment détecter les codes-barres Code39 et 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("Type de CodeBarre : " + result.CodeTypeName);
Console.WriteLine("Texte de CodeBarre : " + 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("Type de CodeBarre : " + result.CodeTypeName)
Console.WriteLine("Texte de CodeBarre : " + result.CodeText)
Next
End Using
SetBarCodeImage(Stream)
Définit le flux d’image pour la reconnaissance. Doit être appelé avant la méthode ReadBarCodes().
public void SetBarCodeImage(Stream stream)
Paramètres
stream
Stream
Le flux d’image pour la reconnaissance.
Exemples
Cet exemple montre comment détecter les codes-barres Code39 et 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("Type de CodeBarre : " + result.CodeTypeName);
Console.WriteLine("Texte de CodeBarre : " + 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("Type de CodeBarre : " + result.CodeTypeName)
Console.WriteLine("Texte de CodeBarre : " + result.CodeText)
Next
End Using
End Using
SetBarCodeReadType(params SingleDecodeType[])
Définit le tableau de types SingleDecodeType d’Aspose.BarCode.BarCodeRecognition pour la reconnaissance. Doit être appelé avant la méthode ReadBarCodes().
public void SetBarCodeReadType(params SingleDecodeType[] barcodeTypes)
Paramètres
barcodeTypes
SingleDecodeType[]
Le tableau de types SingleDecodeType d’Aspose.BarCode.BarCodeRecognition à lire.
Exemples
Cet exemple montre comment détecter les codes-barres Code39 et 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("Type de CodeBarre : " + result.CodeTypeName);
Console.WriteLine("Texte de CodeBarre : " + 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("Type de CodeBarre : " + result.CodeTypeName)
Console.WriteLine("Texte de CodeBarre : " + result.CodeText)
Next
End Using
SetBarCodeReadType(BaseDecodeType)
Définit le type de décodage pour la reconnaissance. Doit être appelé avant la méthode ReadBarCodes().
[XmlSerialization(Name = "BarCodeReadType")]
public void SetBarCodeReadType(BaseDecodeType type)
Paramètres
type
BaseDecodeType
Le type de code-barre à lire.
Exemples
Cet exemple montre comment détecter les codes-barres Code39 et 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("Type de CodeBarre : " + result.CodeTypeName);
Console.WriteLine("Texte de CodeBarre : " + 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("Type de CodeBarre : " + result.CodeTypeName)
Console.WriteLine("Texte de CodeBarre : " + result.CodeText)
Next
End Using