Class BarCodeReader

Class BarCodeReader

Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)

يحتوي BarCodeReader على صورة قد تحتوي على باركود واحد أو عدة باركودات، ثم يمكنه تنفيذ عملية ReadBarCodes لاكتشاف الباركودات.

[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties")]
public class BarCodeReader : IDisposable

الوراثة

objectBarCodeReader

تنفيذ

IDisposable

الأعضاء الموروثة

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

أمثلة

تظهر هذه العينة كيفية اكتشاف باركودات Code39 و Code128.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("نوع الباركود: " + result.CodeTypeName);
        Console.WriteLine("نص الباركود: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("نوع الباركود: " + result.CodeTypeName)
        Console.WriteLine("نص الباركود: " + result.CodeText)
    Next
End Using

المنشئات

BarCodeReader()

يقوم بتهيئة مثيل جديد من فئة Aspose.Bar.Code.BarCodeRecognition.BarCodeReader بالقيم الافتراضية. يتطلب تعيين الصورة (SetBitmapImage()) قبل استدعاء طريقة ReadBarCodes().

public BarCodeReader()

أمثلة

تظهر هذه العينة كيفية اكتشاف باركودات Code39 و 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("نوع الباركود: " + result.CodeTypeName);
        Console.WriteLine("نص الباركود: " + 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("نوع الباركود: " + result.CodeTypeName)
        Console.WriteLine("نص الباركود: " + result.CodeText)
    Next
End Using

BarCodeReader(Bitmap)

public BarCodeReader(Bitmap image)

المعلمات

image Bitmap

BarCodeReader(Bitmap, params BaseDecodeType[])

public BarCodeReader(Bitmap image, params BaseDecodeType[] decodeTypes)

المعلمات

image Bitmap

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, BaseDecodeType)

public BarCodeReader(Bitmap image, BaseDecodeType type)

المعلمات

image Bitmap

type BaseDecodeType

BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[])

public BarCodeReader(Bitmap image, Rectangle area, params BaseDecodeType[] decodeTypes)

المعلمات

image Bitmap

area Rectangle

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, Rectangle, BaseDecodeType)

public BarCodeReader(Bitmap image, Rectangle area, BaseDecodeType type)

المعلمات

image Bitmap

area Rectangle

type BaseDecodeType

BarCodeReader(Bitmap, Rectangle[], params BaseDecodeType[])

public BarCodeReader(Bitmap image, Rectangle[] areas, params BaseDecodeType[] decodeTypes)

المعلمات

image Bitmap

areas Rectangle[]

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, Rectangle[], BaseDecodeType)

public BarCodeReader(Bitmap image, Rectangle[] areas, BaseDecodeType type)

المعلمات

image Bitmap

areas Rectangle[]

type BaseDecodeType

BarCodeReader(string)

يقوم بتهيئة مثيل جديد من فئة Aspose.Bar.Code.BarCodeRecognition.BarCodeReader من ملف.

public BarCodeReader(string filename)

المعلمات

filename string

اسم الملف.

أمثلة

تظهر هذه العينة كيفية اكتشاف باركودات Code39 و Code128.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("نوع الباركود: " + result.CodeTypeName);
        Console.WriteLine("نص الباركود: " + 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("نوع الباركود: " + result.CodeTypeName)
        Console.WriteLine("نص الباركود: " + result.CodeText)
    Next
End Using

BarCodeReader(string, params BaseDecodeType[])

يقوم بتهيئة مثيل جديد من فئة Aspose.Bar.Code.BarCodeRecognition.BarCodeReader.

public BarCodeReader(string filename, params BaseDecodeType[] decodeTypes)

المعلمات

filename string

اسم الملف.

decodeTypes BaseDecodeType[]

أنواع فك التشفير.

أمثلة

تظهر هذه العينة كيفية اكتشاف باركودات Code39 و Code128.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("نوع الباركود: " + result.CodeTypeName);
        Console.WriteLine("نص الباركود: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("نوع الباركود: " + result.CodeTypeName)
        Console.WriteLine("نص الباركود: " + result.CodeText)
    Next
End Using

BarCodeReader(string, BaseDecodeType)

يقوم بتهيئة مثيل جديد من فئة Aspose.Bar.Code.BarCodeRecognition.BarCodeReader.

public BarCodeReader(string filename, BaseDecodeType type)

المعلمات

filename string

اسم الملف.

type BaseDecodeType

نوع فك التشفير.

أمثلة

تظهر هذه العينة كيفية اكتشاف باركودات Code39 و Code128.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", new MultyDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("نوع الباركود: " + result.CodeTypeName);
        Console.WriteLine("نص الباركود: " + 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("نوع الباركود: " + result.CodeTypeName)
        Console.WriteLine("نص الباركود: " + result.CodeText)
    Next
End Using

BarCodeReader(Stream)

يقوم بتهيئة مثيل جديد من فئة Aspose.Bar.Code.BarCodeRecognition.BarCodeReader.

public BarCodeReader(Stream stream)

المعلمات

stream Stream

التيار.

أمثلة

تظهر هذه العينة كيفية اكتشاف باركودات Code39 و 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("نوع الباركود: " + result.CodeTypeName);
        Console.WriteLine("نص الباركود: " + 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("نوع الباركود: " + result.CodeTypeName)
            Console.WriteLine("نص الباركود: " + result.CodeText)
        Next
    End Using
End Using

BarCodeReader(Stream, BaseDecodeType)

يقوم بتهيئة مثيل جديد من فئة Aspose.Bar.Code.BarCodeRecognition.BarCodeReader.

public BarCodeReader(Stream stream, BaseDecodeType type)

المعلمات

stream Stream

التيار.

type BaseDecodeType

نوع فك التشفير.

أمثلة

تظهر هذه العينة كيفية اكتشاف باركودات Code39 و 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("نوع الباركود: " + result.CodeTypeName);
        Console.WriteLine("نص الباركود: " + 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("نوع الباركود: " + result.CodeTypeName)
            Console.WriteLine("نص الباركود: " + result.CodeText)
        Next
    End Using
End Using

BarCodeReader(Stream, params BaseDecodeType[])

يقوم بتهيئة مثيل جديد من فئة Aspose.Bar.Code.BarCodeRecognition.BarCodeReader.

public BarCodeReader(Stream stream, params BaseDecodeType[] decodeTypes)

المعلمات

stream Stream

التيار.

decodeTypes BaseDecodeType[]

أنواع فك التشفير.

أمثلة

تظهر هذه العينة كيفية اكتشاف باركودات Code39 و 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("نوع الباركود: " + result.CodeTypeName);
        Console.WriteLine("نص الباركود: " + 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("نوع الباركود: " + result.CodeTypeName)
            Console.WriteLine("نص الباركود: " + result.CodeText)
        Next
    End Using
End Using

الخصائص

BarcodeSettings

معلمات فك التشفير الرئيسية للباركود. تحتوي على معلمات تؤثر على البيانات المعترف بها.

[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeSettings BarcodeSettings { get; }

قيمة الخاصية

BarcodeSettings

FoundBarCodes

يحصل على مصفوفة نتائج باركود Aspose.BarCode.BarCodeRecognition.

public BarCodeResult[] FoundBarCodes { get; }

قيمة الخاصية

BarCodeResult[]

أمثلة

تظهر هذه العينة كيفية قراءة الباركودات باستخدام 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("نص الباركود: " + 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("نص الباركود: " + reader.FoundBarCodes(i).CodeText)
    Next
End Using

FoundCount

يحصل على عدد الباركودات المعترف بها.

public int FoundCount { get; }

قيمة الخاصية

int

أمثلة

تظهر هذه العينة كيفية قراءة الباركودات باستخدام 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("نص الباركود: " + 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("نص الباركود: " + reader.FoundBarCodes(i).CodeText)
    Next
End Using

ProcessorSettings

يحصل على إعدادات استخدام نوى المعالج.

public static ProcessorSettings ProcessorSettings { get; }

قيمة الخاصية

ProcessorSettings

أمثلة

تظهر هذه العينة كيفية استخدام ProcessorSettings لإضافة أداء متعدد الخيوط الأقصى

//هذا يسمح باستخدام جميع النوى لاستدعاء BarCodeReader واحد
BarCodeReader.ProcessorSettings.UseAllCores = true;
//هذا يسمح باستخدام العدد الحالي من النوى
BarCodeReader.ProcessorSettings.UseAllCores = false;
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);
'هذا يسمح باستخدام جميع النوى لاستدعاء BarCodeReader واحد
BarCodeReader.ProcessorSettings.UseAllCores = True
'هذا يسمح باستخدام العدد الحالي من النوى
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)

QualitySettings

تسمح QualitySettings بتكوين جودة التعرف والسرعة يدويًا. يمكنك إعداد QualitySettings بسرعة من خلال الإعدادات المدمجة: HighPerformance و NormalQuality و HighQuality و MaxBarCodes أو يمكنك تكوين خيارات منفصلة يدويًا. القيمة الافتراضية لـ QualitySettings هي NormalQuality.

[XmlSerialization(Type = XmlSerializationType.Element)]
public QualitySettings QualitySettings { get; set; }

قيمة الخاصية

QualitySettings

أمثلة

تظهر هذه العينة كيفية استخدام QualitySettings مع BarCodeReader

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //تعيين وضع الأداء العالي
   reader.QualitySettings = QualitySettings.HighPerformance;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("نص الباركود: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //وضع الجودة العادية يتم تعيينه بشكل افتراضي
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("نص الباركود: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //تعيين وضع الأداء العالي
   reader.QualitySettings = QualitySettings.HighPerformance;
   //تعيين خيارات منفصلة
   reader.QualitySettings.AllowMedianSmoothing = true;
   reader.QualitySettings.MedianSmoothingWindowSize = 5;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("نص الباركود: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    'تعيين وضع الأداء العالي
    reader.QualitySettings = QualitySettings.HighPerformance
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("نوع الباركود: " + result.CodeTypeName)
    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("نوع الباركود: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
   'تعيين وضع الأداء العالي
   reader.QualitySettings = QualitySettings.HighPerformance
   'تعيين خيارات منفصلة
   reader.QualitySettings.AllowMedianSmoothing = True
   reader.QualitySettings.MedianSmoothingWindowSize = 5
   For Each result As BarCodeResult In reader.ReadBarCodes()
       Console.WriteLine("نوع الباركود: " + result.CodeTypeName)
   Next
End Using

Timeout

يحصل على أو يحدد مهلة عملية التعرف بالمللي ثانية.

[XmlSerialization(Type = XmlSerializationType.Element)]
public int Timeout { get; set; }

قيمة الخاصية

int

أمثلة

تظهر هذه العينة كيفية تجنب توقف التعرف مع المهلة على الصور الكبيرة

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
    reader.Timeout = 5000;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine("نص الباركود: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png")
    reader.Timeout = 5000
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("نص الباركود: " + result.CodeText)
    Next
End Using

الطرق

Abort()

تطلب هذه الوظيفة إنهاء جلسة التعرف الحالية من خيط آخر. Abort هي طريقة غير قابلة للحظر وتعيد التحكم بعد الاستدعاء مباشرة. يجب استخدام هذه الطريقة عندما تكون عملية التعرف طويلة جدًا.

public void Abort()

أمثلة

تظهر هذه العينة كيفية استدعاء وظيفة Abort من خيط آخر

private static void ThreadRecognize(object readerObj)
{
    BarCodeReader reader = (BarCodeReader)readerObj;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("نوع الباركود: " + result.CodeType);
        Console.WriteLine("نص الباركود: " + 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("نوع الباركود: " + result.CodeTypeName)
        Console.WriteLine("نص الباركود: " + 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)

يصدر خصائص باركود إلى ملف xml المحدد

public bool ExportToXml(string xmlFile)

المعلمات

xmlFile string

الاسم للملف

العائدات

bool

ما إذا كانت عملية التصدير قد اكتملت بنجاح.

ترجع True في حالة النجاح؛ False خلاف ذلك

ExportToXml(Stream)

يصدر خصائص باركود إلى تيار xml المحدد

public bool ExportToXml(Stream xmlStream)

المعلمات

xmlStream Stream

تيار xml للحفظ

العائدات

bool

ما إذا كانت عملية التصدير قد اكتملت بنجاح.

ترجع True في حالة النجاح؛ False خلاف ذلك

ImportFromXml(string)

يستورد خصائص باركود من ملف xml المحدد ويطبقها على مثيل BarCodeReader الحالي.

public static BarCodeReader ImportFromXml(string xmlFile)

المعلمات

xmlFile string

الاسم للملف

العائدات

BarCodeReader

ترجع True في حالة النجاح؛

False خلاف ذلك

ImportFromXml(Stream)

يستورد خصائص باركود من تيار xml المحدد ويطبقها على مثيل BarCodeReader الحالي.

public static BarCodeReader ImportFromXml(Stream xmlStream)

المعلمات

xmlStream Stream

تيار xml للتحميل

العائدات

BarCodeReader

ترجع True في حالة النجاح؛

False خلاف ذلك

ReadBarCodes()

يقرأ Aspose.BarCode.BarCodeRecognition.BarCodeResults من الصورة.

public BarCodeResult[] ReadBarCodes()

العائدات

BarCodeResult[]

ترجع مصفوفة من نتائج Aspose.BarCode.BarCodeRecognition المعترف بها على الصورة. إذا لم يتم التعرف على أي شيء، يتم إرجاع مصفوفة صفرية.

أمثلة

تظهر هذه العينة كيفية قراءة الباركودات باستخدام BarCodeReader

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine("نص الباركود: " + 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("نص الباركود: " + 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("نص الباركود: " + 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("نص الباركود: " + result.CodeText)
    Next
End Using

SetBarCodeImage(Bitmap)

public void SetBarCodeImage(Bitmap value)

المعلمات

value Bitmap

SetBarCodeImage(Bitmap, Rectangle[])

public void SetBarCodeImage(Bitmap value, Rectangle[] areas)

المعلمات

value Bitmap

areas Rectangle[]

SetBarCodeImage(Bitmap, Rectangle)

public void SetBarCodeImage(Bitmap value, Rectangle area)

المعلمات

value Bitmap

area Rectangle

SetBarCodeImage(string)

يحدد ملف الصورة للتعرف. يجب استدعاؤه قبل طريقة ReadBarCodes().

public void SetBarCodeImage(string filename)

المعلمات

filename string

ملف الصورة للتعرف.

أمثلة

تظهر هذه العينة كيفية اكتشاف باركودات Code39 و 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("نوع الباركود: " + result.CodeTypeName);
        Console.WriteLine("نص الباركود: " + 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("نوع الباركود: " + result.CodeTypeName)
        Console.WriteLine("نص الباركود: " + result.CodeText)
    Next
End Using

SetBarCodeImage(Stream)

يحدد تيار الصورة للتعرف. يجب استدعاؤه قبل طريقة ReadBarCodes().

public void SetBarCodeImage(Stream stream)

المعلمات

stream Stream

تيار الصورة للتعرف.

أمثلة

تظهر هذه العينة كيفية اكتشاف باركودات Code39 و 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("نوع الباركود: " + result.CodeTypeName);
        Console.WriteLine("نص الباركود: " + 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("نوع الباركود: " + result.CodeTypeName)
            Console.WriteLine("نص الباركود: " + result.CodeText)
        Next
    End Using
End Using

SetBarCodeReadType(params SingleDecodeType[])

يحدد مصفوفة نوع Aspose.BarCode.BarCodeRecognition.SingleDecodeType لفك التشفير. يجب استدعاؤه قبل طريقة ReadBarCodes().

public void SetBarCodeReadType(params SingleDecodeType[] barcodeTypes)

المعلمات

barcodeTypes SingleDecodeType[]

مصفوفة نوع Aspose.BarCode.BarCodeRecognition.SingleDecodeType للقراءة.

أمثلة

تظهر هذه العينة كيفية اكتشاف باركودات Code39 و 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("نوع الباركود: " + result.CodeTypeName);
        Console.WriteLine("نص الباركود: " + 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("نوع الباركود: " + result.CodeTypeName)
        Console.WriteLine("نص الباركود: " + result.CodeText)
    Next
End Using

SetBarCodeReadType(BaseDecodeType)

يحدد نوع فك التشفير للتعرف. يجب استدعاؤه قبل طريقة ReadBarCodes().

[XmlSerialization(Name = "BarCodeReadType")]
public void SetBarCodeReadType(BaseDecodeType type)

المعلمات

type BaseDecodeType

نوع الباركود للقراءة.

أمثلة

تظهر هذه العينة كيفية اكتشاف باركودات Code39 و 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("نوع الباركود: " + result.CodeTypeName);
        Console.WriteLine("نص الباركود: " + 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("نوع الباركود: " + result.CodeTypeName)
        Console.WriteLine("نص الباركود: " + result.CodeText)
    Next
End Using
 عربي