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 با مقادیر پیش‌فرض را راه‌اندازی می‌کند. قبل از فراخوانی متد 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; }

مقدار ویژگی

BarcodeSettings

FoundBarCodes

آرایه Aspose.BarCode.BarCodeRecognition.BarCodeResults شناسایی‌شده را دریافت می‌کند.

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.Bar.Code.BarCodeRecognition.BarCodeResults را از تصویر می‌خواند.

public BarCodeResult[] ReadBarCodes()

بازگشت

BarCodeResult[]

آرایه‌ای از 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
 فارسی