Class BarCodeReader

Class BarCodeReader

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

BarCodeReader เป็นคลาสที่ห่อหุ้มภาพซึ่งอาจมีบาร์โค้ดหนึ่งหรือหลายบาร์โค้ด จากนั้นสามารถทำการดำเนินการ ReadBarCodes เพื่อตรวจจับบาร์โค้ดได้

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

การสืบทอด

objectBarCodeReader

การใช้งาน

IDisposable

สมาชิกที่สืบทอด

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

ตัวอย่าง

ตัวอย่างนี้แสดงวิธีการตรวจจับบาร์โค้ด Code39 และ Code128

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName);
        Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName)
        Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText)
    Next
End Using

ตัวสร้าง

BarCodeReader()

สร้างอินสแตนซ์ใหม่ของคลาส Aspose.Bar.Code.BarCodeRecognition.BarCodeReader ด้วยค่าเริ่มต้น ต้องตั้งค่าภาพ (SetBitmapImage()) ก่อนที่จะเรียกใช้เมธอด ReadBarCodes()

public BarCodeReader()

ตัวอย่าง

ตัวอย่างนี้แสดงวิธีการตรวจจับบาร์โค้ด Code39 และ Code128

using (BarCodeReader reader = new BarCodeReader())
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    reader.SetBarCodeImage(@"c:\test.png");
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName);
        Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText);
    }
}
Using reader As New BarCodeReader()
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
    reader.SetBarCodeImage("c:\test.png")
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName)
        Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText)
    Next
End Using

BarCodeReader(Bitmap)

public BarCodeReader(Bitmap image)

พารามิเตอร์

image Bitmap

BarCodeReader(Bitmap, params BaseDecodeType[])

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

พารามิเตอร์

image Bitmap

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, BaseDecodeType)

public BarCodeReader(Bitmap image, BaseDecodeType type)

พารามิเตอร์

image Bitmap

type BaseDecodeType

BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[])

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

พารามิเตอร์

image Bitmap

area Rectangle

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, Rectangle, BaseDecodeType)

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

พารามิเตอร์

image Bitmap

area Rectangle

type BaseDecodeType

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

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

พารามิเตอร์

image Bitmap

areas Rectangle[]

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, Rectangle[], BaseDecodeType)

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

พารามิเตอร์

image Bitmap

areas Rectangle[]

type BaseDecodeType

BarCodeReader(string)

สร้างอินสแตนซ์ใหม่ของคลาส Aspose.Bar.Code.BarCodeRecognition.BarCodeReader จากไฟล์

public BarCodeReader(string filename)

พารามิเตอร์

filename string

ชื่อไฟล์

ตัวอย่าง

ตัวอย่างนี้แสดงวิธีการตรวจจับบาร์โค้ด Code39 และ Code128

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName);
        Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png")
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName)
        Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText)
    Next
End Using

BarCodeReader(string, params BaseDecodeType[])

สร้างอินสแตนซ์ใหม่ของคลาส Aspose.Bar.Code.BarCodeRecognition.BarCodeReader

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

พารามิเตอร์

filename string

ชื่อไฟล์

decodeTypes BaseDecodeType[]

ประเภทการถอดรหัส

ตัวอย่าง

ตัวอย่างนี้แสดงวิธีการตรวจจับบาร์โค้ด Code39 และ Code128

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName);
        Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName)
        Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText)
    Next
End Using

BarCodeReader(string, BaseDecodeType)

สร้างอินสแตนซ์ใหม่ของคลาส Aspose.Bar.Code.BarCodeRecognition.BarCodeReader

public BarCodeReader(string filename, BaseDecodeType type)

พารามิเตอร์

filename string

ชื่อไฟล์

type BaseDecodeType

ประเภทการถอดรหัส

ตัวอย่าง

ตัวอย่างนี้แสดงวิธีการตรวจจับบาร์โค้ด Code39 และ Code128

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", new MultyDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName);
        Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", New MultyDecodeType(DecodeType.Code39, DecodeType.Code128))
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName)
        Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText)
    Next
End Using

BarCodeReader(Stream)

สร้างอินสแตนซ์ใหม่ของคลาส Aspose.Bar.Code.BarCodeRecognition.BarCodeReader

public BarCodeReader(Stream stream)

พารามิเตอร์

stream Stream

สตรีม

ตัวอย่าง

ตัวอย่างนี้แสดงวิธีการตรวจจับบาร์โค้ด Code39 และ Code128

using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader(fstr))
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName);
        Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText);
    }
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
    Using reader As New BarCodeReader()
        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

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; }

ค่า Property

BarcodeSettings

FoundBarCodes

รับอาร์เรย์ Aspose.BarCode.BarCodeRecognition.BarCodeResults ที่รู้จัก

public BarCodeResult[] FoundBarCodes { get; }

ค่า Property

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; }

ค่า Property

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; }

ค่า Property

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; }

ค่า Property

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; }

ค่า Property

int

ตัวอย่าง

ตัวอย่างนี้แสดงวิธีการหลีกเลี่ยงการรู้จำที่ค้างอยู่ด้วยเวลาหมดอายุในภาพขนาดใหญ่

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
    reader.Timeout = 5000;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png")
    reader.Timeout = 5000
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText)
    Next
End Using

วิธีการ

Abort()

ฟังก์ชันนี้ขอให้ยุติการเซสชันการรู้จำปัจจุบันจากเธรดอื่น Abort เป็นเมธอดที่ไม่สามารถบล็อกได้และคืนค่าการควบคุมทันทีหลังจากเรียกใช้ เมธอดนี้ควรใช้เมื่อกระบวนการรู้จำใช้เวลานานเกินไป

public void Abort()

ตัวอย่าง

ตัวอย่างนี้แสดงวิธีการเรียกใช้ฟังก์ชัน Abort จากเธรดอื่น

private static void ThreadRecognize(object readerObj)
{
    BarCodeReader reader = (BarCodeReader)readerObj;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeType);
        Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText);
    }
}

BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128);
Thread thread1 = new Thread(ThreadRecognize);
thread1.Start(reader);
Thread.Sleep(100);
reader.Abort();
Private Shared Sub ThreadRecognize(readerObj As Object)
    Dim reader As BarCodeReader = readerObj
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName)
        Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText)
    Next
End Sub

Dim reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
Dim thread1 As New Thread(AddressOf ThreadRecognize)
thread1.Start(reader)
Thread.Sleep(100)
reader.Abort()

Dispose()

public void Dispose()

ExportToXml(string)

ส่งออกคุณสมบัติของบาร์โค้ดไปยังไฟล์ xml ที่ระบุ

public bool ExportToXml(string xmlFile)

พารามิเตอร์

xmlFile string

ชื่อไฟล์

คืนค่า

bool

ว่าการส่งออกเสร็จสมบูรณ์หรือไม่

คืนค่า True ในกรณีที่สำเร็จ; False มิฉะนั้น

ExportToXml(Stream)

ส่งออกคุณสมบัติของบาร์โค้ดไปยังสตรีม xml ที่ระบุ

public bool ExportToXml(Stream xmlStream)

พารามิเตอร์

xmlStream Stream

สตรีม xml สำหรับการบันทึก

คืนค่า

bool

ว่าการส่งออกเสร็จสมบูรณ์หรือไม่

คืนค่า True ในกรณีที่สำเร็จ; False มิฉะนั้น

ImportFromXml(string)

นำเข้าคุณสมบัติของบาร์โค้ดจากไฟล์ xml ที่ระบุและนำไปใช้กับอินสแตนซ์ BarCodeReader ปัจจุบัน

public static BarCodeReader ImportFromXml(string xmlFile)

พารามิเตอร์

xmlFile string

ชื่อไฟล์

คืนค่า

BarCodeReader

คืนค่า True ในกรณีที่สำเร็จ;

False มิฉะนั้น

ImportFromXml(Stream)

นำเข้าคุณสมบัติของบาร์โค้ดจากสตรีม xml ที่ระบุและนำไปใช้กับอินสแตนซ์ BarCodeReader ปัจจุบัน

public static BarCodeReader ImportFromXml(Stream xmlStream)

พารามิเตอร์

xmlStream Stream

สตรีม xml สำหรับการโหลด

คืนค่า

BarCodeReader

คืนค่า True ในกรณีที่สำเร็จ;

False มิฉะนั้น

ReadBarCodes()

อ่าน Aspose.BarCode.BarCodeRecognition.BarCodeResults จากภาพ

public BarCodeResult[] ReadBarCodes()

คืนค่า

BarCodeResult[]

คืนค่าอาร์เรย์ของ Aspose.Bar.Code.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
 แบบไทย