Class BarCodeReader
النطاق: Aspose.BarCode.BarCodeRecognition التجميع: Aspose.BarCode.dll (26.1.0)
يقوم BarCodeReader بتغليف صورة قد تحتوي على باركود واحد أو عدة باركودات، ثم يمكنه تنفيذ عملية ReadBarCodes لاكتشاف الباركودات.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties")]
public class BarCodeReader : IDisposableParameters
Parameters
الأعضاء الموروثون
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Parameters
يعرض هذا المثال كيفية اكتشاف الباركودات Code39 و Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("BarCode Type: " + result.CodeTypeName);
Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("BarCode Type: " + result.CodeTypeName)
Console.WriteLine("BarCode CodeText: " + result.CodeText)
Next
End UsingParameters
BarCodeReader()
يُنشئ مثيلًا جديدًا من فئة Aspose.BarCode.BarCodeRecognition.BarCodeReader بالقيم الافتراضية. يتطلب تعيين الصورة (SetBitmapImage()) قبل استدعاء طريقة ReadBarCodes().
public BarCodeReader()Parameters
يعرض هذا المثال كيفية اكتشاف الباركودات 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("BarCode Type: " + result.CodeTypeName);
Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
Console.WriteLine("BarCode CodeText: " + result.CodeText)
Next
End UsingBarCodeReader(Bitmap)
public BarCodeReader(Bitmap image)Parameters
image Parameters
BarCodeReader(Bitmap, params BaseDecodeType[])
public BarCodeReader(Bitmap image, params BaseDecodeType[] decodeTypes)Parameters
image Parameters
decodeTypes BaseDecodeType
[]
BarCodeReader(Bitmap, BaseDecodeType)
public BarCodeReader(Bitmap image, BaseDecodeType type)Parameters
image Parameters
type BaseDecodeType
BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[])
public BarCodeReader(Bitmap image, Rectangle area, params BaseDecodeType[] decodeTypes)Parameters
image Parameters
area Parameters
decodeTypes BaseDecodeType
[]
BarCodeReader(Bitmap, Rectangle, BaseDecodeType)
public BarCodeReader(Bitmap image, Rectangle area, BaseDecodeType type)Parameters
image Parameters
area Parameters
type BaseDecodeType
BarCodeReader(Bitmap, Rectangle[], params BaseDecodeType[])
public BarCodeReader(Bitmap image, Rectangle[] areas, params BaseDecodeType[] decodeTypes)Parameters
image Parameters
areas Rectangle[]
decodeTypes BaseDecodeType
[]
BarCodeReader(Bitmap, Rectangle[], BaseDecodeType)
public BarCodeReader(Bitmap image, Rectangle[] areas, BaseDecodeType type)Parameters
image Parameters
areas Rectangle[]
type BaseDecodeType
BarCodeReader(string)
يُنشئ مثيلًا جديدًا من الفئة Aspose.BarCode.BarCodeException.
public BarCodeReader(string filename)Parameters
filename سلسلة
اسم الملف.
Parameters
يعرض هذا المثال كيفية اكتشاف الباركودات Code39 و Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("BarCode Type: " + result.CodeTypeName);
Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
Console.WriteLine("BarCode CodeText: " + result.CodeText)
Next
End UsingBarCodeReader(string, params BaseDecodeType[])
يُنشئ مثيلًا جديدًا من الفئة Aspose.BarCode.BarCodeException.
public BarCodeReader(string filename, params BaseDecodeType[] decodeTypes)Parameters
filename سلسلة
اسم الملف.
decodeTypes BaseDecodeType
[]
فك تشفير الأنواع.
Parameters
يعرض هذا المثال كيفية اكتشاف الباركودات Code39 و Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("BarCode Type: " + result.CodeTypeName);
Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("BarCode Type: " + result.CodeTypeName)
Console.WriteLine("BarCode CodeText: " + result.CodeText)
Next
End UsingBarCodeReader(string, BaseDecodeType)
يُنشئ مثيلًا جديدًا من الفئة Aspose.BarCode.BarCodeException.
public BarCodeReader(string filename, BaseDecodeType type)Parameters
filename سلسلة
اسم الملف.
type BaseDecodeType
نوع فك الترميز.
Parameters
يعرض هذا المثال كيفية اكتشاف الباركودات Code39 و Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", new MultiDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("BarCode Type: " + result.CodeTypeName);
Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
}
Using reader As New BarCodeReader("c:\test.png", New MultiDecodeType(DecodeType.Code39, DecodeType.Code128))
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("BarCode Type: " + result.CodeTypeName)
Console.WriteLine("BarCode CodeText: " + result.CodeText)
Next
End UsingBarCodeReader(Stream)
يُنشئ مثيلًا جديدًا من الفئة Aspose.BarCode.BarCodeException.
public BarCodeReader(Stream stream)Parameters
stream Parameters
التيار.
Parameters
يعرض هذا المثال كيفية اكتشاف الباركودات 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("BarCode Type: " + result.CodeTypeName);
Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
Console.WriteLine("BarCode CodeText: " + result.CodeText)
Next
End Using
End UsingBarCodeReader(Stream, BaseDecodeType)
يُنشئ مثيلًا جديدًا من الفئة Aspose.BarCode.BarCodeException.
public BarCodeReader(Stream stream, BaseDecodeType type)Parameters
stream Parameters
التيار.
type BaseDecodeType
نوع فك الترميز.
Parameters
يعرض هذا المثال كيفية اكتشاف الباركودات Code39 و Code128.
using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader(fstr, new MultiDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("BarCode Type: " + result.CodeTypeName);
Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
Using reader As New BarCodeReader(fstr, New MultiDecodeType(DecodeType.Code39, DecodeType.Code128))
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("BarCode Type: " + result.CodeTypeName)
Console.WriteLine("BarCode CodeText: " + result.CodeText)
Next
End Using
End UsingBarCodeReader(Stream, params BaseDecodeType[])
يُنشئ مثيلًا جديدًا من الفئة Aspose.BarCode.BarCodeException.
public BarCodeReader(Stream stream, params BaseDecodeType[] decodeTypes)Parameters
stream Parameters
التيار.
decodeTypes BaseDecodeType
[]
فك تشفير الأنواع.
Parameters
يعرض هذا المثال كيفية اكتشاف الباركودات 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("BarCode Type: " + result.CodeTypeName);
Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
Console.WriteLine("BarCode CodeText: " + result.CodeText)
Next
End Using
End UsingParameters
BarCodeReadType
يحصل أو يعيّن نوع فك ترميز الباركود المستخدم للتعرف. يجب تعيينه قبل استدعاء Aspose.BarCode.BarCodeRecognition.BarCodeReader.ReadBarCodes.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BaseDecodeType BarCodeReadType { get; set; }قيمة الخاصية
Parameters
يعرض هذا المثال كيفية اكتشاف الباركودات Code39 و Code128.
using (BarCodeReader reader = new BarCodeReader())
{
reader.BarCodeReadType = new MultiDecodeType(DecodeType.Code39, DecodeType.Code128);
reader.SetBarCodeImage(@"c:\test.png");
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("BarCode Type: " + result.CodeTypeName);
Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
Console.WriteLine("BarCodeReadType: " + reader.BarCodeReadType.ToString());
}
Using reader As New BarCodeReader()
reader.BarCodeReadType = New MultiDecodeType(DecodeType.Code39, DecodeType.Code128)
reader.SetBarCodeImage("c:\test.png")
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("BarCode Type: " + result.CodeTypeName)
Console.WriteLine("BarCode CodeText: " + result.CodeText)
Next
Console.WriteLine("BarCodeReadType: " + reader.BarCodeReadType.ToString())
End UsingBarcodeSettings
المعلمات الرئيسية لفك تشفير الباركود. يحتوي على معلمات تؤثر على البيانات المعترف بها.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeSettings BarcodeSettings { get; }قيمة الخاصية
FoundBarCodes
يحصل على بيانات خاصة Aspose.BarCode.BarCodeRecognition.Code128ExtendedParameters للباركود المعترف به Code128
public BarCodeResult[] FoundBarCodes { get; }قيمة الخاصية
Parameters
يعرض هذا المثال كيفية قراءة الباركود باستخدام 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("BarCode CodeText: " + 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("BarCode CodeText: " + reader.FoundBarCodes(i).CodeText)
Next
End UsingFoundCount
عدد الباركودات المعترف بها
public int FoundCount { get; }قيمة الخاصية
Parameters
يعرض هذا المثال كيفية قراءة الباركود باستخدام 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("BarCode CodeText: " + 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("BarCode CodeText: " + reader.FoundBarCodes(i).CodeText)
Next
End UsingProcessorSettings
يحصل على إعدادات استخدام نوى المعالج.
public static ProcessorSettings ProcessorSettings { get; }قيمة الخاصية
Parameters
يعرض هذا المثال كيفية استخدام ProcessorSettings لإضافة أقصى أداء متعدد الخيوط
//this allows to use all cores for single BarCodeReader call
BarCodeReader.ProcessorSettings.UseAllCores = true;
//this allows to use current count of cores
BarCodeReader.ProcessorSettings.UseAllCores = false;
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);
'this allows to use all cores for single BarCodeReader call
BarCodeReader.ProcessorSettings.UseAllCores = True
'this allows to use current count of cores
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; }قيمة الخاصية
Parameters
يعرض هذا المثال كيفية استخدام QualitySettings مع BarCodeReader
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
//set high performance mode
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
//normal quality mode is set by default
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
//set high performance mode
reader.QualitySettings = QualitySettings.HighPerformance;
//set separate options
reader.QualitySettings.AllowMedianSmoothing = true;
reader.QualitySettings.MedianSmoothingWindowSize = 5;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
'set high performance mode
reader.QualitySettings = QualitySettings.HighPerformance
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("BarCode Type: " + result.CodeTypeName)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
'normal quality mode is set by default
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("BarCode Type: " + result.CodeTypeName)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
'set high performance mode
reader.QualitySettings = QualitySettings.HighPerformance
'set separate options
reader.QualitySettings.AllowMedianSmoothing = True
reader.QualitySettings.MedianSmoothingWindowSize = 5
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("BarCode Type: " + result.CodeTypeName)
Next
End UsingTimeout
يحصل أو يضبط مهلة عملية التعرف بالمللي ثانية.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Timeout { get; set; }قيمة الخاصية
Parameters
هذا المثال يوضح كيفية تجنب تعطل التعرف مع مهلة الوقت على الصور الكبيرة
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
reader.Timeout = 5000;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png")
reader.Timeout = 5000
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("BarCode CodeText: " + result.CodeText)
Next
End UsingParameters
Abort()
تطلب الدالة إنهاء جلسة التعرف الحالية من خيط آخر. Abort هي طريقة لا يمكن إلغاء حظرها وتعيد التحكم مباشرةً بعد الاستدعاء. يجب استخدام الطريقة عندما تكون عملية التعرف طويلة جدًا.
public void Abort()Parameters
يعرض هذا المثال كيفية استدعاء دالة Abort من خيط آخر
private static void ThreadRecognize(object readerObj)
{
BarCodeReader reader = (BarCodeReader)readerObj;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("BarCode Type: " + result.CodeType);
Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
Console.WriteLine("BarCode CodeText: " + 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)
يصدّر خصائص BarCode إلى ملف xml المحدد
public bool ExportToXml(string xmlFile)Parameters
xmlFile سلسلة
اسم الملف
Parameters
ما إذا كان التصدير قد اكتمل بنجاح أم لا.
يرجع True في حالة النجاح؛ False وإلا
ExportToXml(Stream)
يصدّر خصائص BarCode إلى تدفق xml المحدد
public bool ExportToXml(Stream xmlStream)Parameters
xmlStream Parameters
دفق xml-stream للحفظ
Parameters
ما إذا كان التصدير قد اكتمل بنجاح أم لا.
يرجع True في حالة النجاح؛ False وإلا
ImportFromXml(string)
يستورد خصائص BarCode من ملف xml المحدد ويطبقها على كائن BarCodeReader الحالي.
public static BarCodeReader ImportFromXml(string xmlFile)Parameters
xmlFile سلسلة
اسم الملف
Parameters
يرجع True في حالة النجاح؛
False خلاف ذلك
ImportFromXml(Stream)
يستورد خصائص BarCode من xml-stream المحدد ويطبقها على نسخة BarCodeReader الحالية.
public static BarCodeReader ImportFromXml(Stream xmlStream)Parameters
xmlStream Parameters
تيار xml-stream للتحميل
Parameters
يرجع True في حالة النجاح؛
False خلاف ذلك
ReadBarCodes()
يقرأ Aspose.BarCode.BarCodeRecognition.BarCodeResults من الصورة.
public BarCodeResult[] ReadBarCodes()Parameters
يعيد مصفوفة من Aspose.BarCode.BarCodeRecognition.BarCodeResults المعترف بها على الصورة. إذا لم يتم التعرف على شيء، يتم إرجاع مصفوفة صفرية.
Parameters
يعرض هذا المثال كيفية قراءة الباركود باستخدام BarCodeReader
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("BarCode CodeText: " + 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("BarCode CodeText: " + 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("BarCode CodeText: " + 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("BarCode CodeText: " + result.CodeText)
Next
End UsingSetBarCodeImage(Bitmap)
public void SetBarCodeImage(Bitmap value)Parameters
value Parameters
SetBarCodeImage(Bitmap, Rectangle[])
public void SetBarCodeImage(Bitmap value, Rectangle[] areas)Parameters
value Parameters
areas Rectangle[]
SetBarCodeImage(Bitmap, Rectangle)
public void SetBarCodeImage(Bitmap value, Rectangle area)Parameters
value Parameters
area Parameters
SetBarCodeImage(string)
يحدد ملف الصورة للتعرف. يجب استدعاؤه قبل طريقة ReadBarCodes().
public void SetBarCodeImage(string filename)Parameters
filename سلسلة
ملف الصورة للتعرف.
Parameters
يعرض هذا المثال كيفية اكتشاف الباركودات 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("BarCode Type: " + result.CodeTypeName);
Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
Console.WriteLine("BarCode CodeText: " + result.CodeText)
Next
End UsingSetBarCodeImage(Stream)
يضبط تدفق الصورة للتعرف. يجب استدعاؤه قبل طريقة ReadBarCodes().
public void SetBarCodeImage(Stream stream)Parameters
stream Parameters
تيار الصورة للتعرف.
Parameters
يعرض هذا المثال كيفية اكتشاف الباركودات 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("BarCode Type: " + result.CodeTypeName);
Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
Console.WriteLine("BarCode CodeText: " + result.CodeText)
Next
End Using
End UsingSetBarCodeReadType(params SingleDecodeType[])
يضبط مصفوفة من النوع Aspose.BarCode.BarCodeRecognition.SingleDecodeType للتعرف. يجب استدعاؤها قبل طريقة ReadBarCodes().
public void SetBarCodeReadType(params SingleDecodeType[] barcodeTypes)Parameters
barcodeTypes SingleDecodeType
[]
مصفوفة النوع Aspose.BarCode.BarCodeRecognition.SingleDecodeType للقراءة.
Parameters
يعرض هذا المثال كيفية اكتشاف الباركودات 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("BarCode Type: " + result.CodeTypeName);
Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
Console.WriteLine("BarCode CodeText: " + result.CodeText)
Next
End UsingSetBarCodeReadType(BaseDecodeType)
يضبط نوع فك الترميز للتعرف. مهمل. استخدم خاصية Aspose.BarCode.BarCodeRecognition.BarCodeReader.BarCodeReadType بدلاً من ذلك.
[Obsolete("SetBarCodeReadType is deprecated. Use the BarCodeReadType property instead.", false)]
public void SetBarCodeReadType(BaseDecodeType type)Parameters
type BaseDecodeType
نوع الباركود للقراءة.