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 با مقادیر پیشفرض را راهاندازی میکند. قبل از فراخوانی متد ReadBarCodes() باید تصویر (SetBitmapImage()) تنظیم شود.
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.BarCode.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.BarCode.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.BarCode.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.BarCode.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.BarCode.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.BarCode.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.BarCodeResults شناساییشده را دریافت میکند.
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.Bar.Code.BarCodeRecognition.BarCodeResults را از تصویر میخواند.
public BarCodeResult[] ReadBarCodes()
بازگشت
آرایهای از Aspose.BarCode.BarCodeRecognition.BarCodeResults شناساییشده در تصویر را برمیگرداند. اگر چیزی شناسایی نشود، آرایه صفر برمیگردد.
مثالها
این نمونه نشان میدهد که چگونه بارکدها با 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