Class BarCodeReader

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

objectBarCodeReader

Implémente

IDisposable

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é

BarcodeSettings

FoundBarCodes

Obtient le tableau des résultats de reconnaissance Aspose.BarCode.BarCodeRecognition.BarCodeResults

public BarCodeResult[] FoundBarCodes { get; }

Valeur de la propriété

BarCodeResult[]

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é

int

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é

ProcessorSettings

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é

QualitySettings

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é

int

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

bool

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

bool

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

BarCodeReader

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

BarCodeReader

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

BarCodeResult[]

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
 Français