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
الوراثة
تنفيذ
الأعضاء الموروثة
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; }
قيمة الخاصية
FoundBarCodes
يحصل على مصفوفة نتائج باركود Aspose.BarCode.BarCodeRecognition.
public BarCodeResult[] FoundBarCodes { get; }
قيمة الخاصية
أمثلة
تظهر هذه العينة كيفية قراءة الباركودات باستخدام 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; }
قيمة الخاصية
أمثلة
تظهر هذه العينة كيفية قراءة الباركودات باستخدام 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 لإضافة أداء متعدد الخيوط الأقصى
//هذا يسمح باستخدام جميع النوى لاستدعاء 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 مع 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; }
قيمة الخاصية
أمثلة
تظهر هذه العينة كيفية تجنب توقف التعرف مع المهلة على الصور الكبيرة
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
الاسم للملف
العائدات
ما إذا كانت عملية التصدير قد اكتملت بنجاح.
ترجع True في حالة النجاح؛ False خلاف ذلك
ExportToXml(Stream)
يصدر خصائص باركود إلى تيار xml المحدد
public bool ExportToXml(Stream xmlStream)
المعلمات
xmlStream
Stream
تيار xml للحفظ
العائدات
ما إذا كانت عملية التصدير قد اكتملت بنجاح.
ترجع True في حالة النجاح؛ False خلاف ذلك
ImportFromXml(string)
يستورد خصائص باركود من ملف xml المحدد ويطبقها على مثيل BarCodeReader الحالي.
public static BarCodeReader ImportFromXml(string xmlFile)
المعلمات
xmlFile
string
الاسم للملف
العائدات
ترجع True في حالة النجاح؛
False خلاف ذلك
ImportFromXml(Stream)
يستورد خصائص باركود من تيار xml المحدد ويطبقها على مثيل BarCodeReader الحالي.
public static BarCodeReader ImportFromXml(Stream xmlStream)
المعلمات
xmlStream
Stream
تيار xml للتحميل
العائدات
ترجع True في حالة النجاح؛
False خلاف ذلك
ReadBarCodes()
يقرأ Aspose.BarCode.BarCodeRecognition.BarCodeResults من الصورة.
public BarCodeResult[] ReadBarCodes()
العائدات
ترجع مصفوفة من نتائج 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