Class BarCodeReader
Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)
BarCodeReader เป็นคลาสที่ห่อหุ้มภาพซึ่งอาจมีบาร์โค้ดหนึ่งหรือหลายบาร์โค้ด จากนั้นสามารถทำการดำเนินการ ReadBarCodes เพื่อตรวจจับบาร์โค้ดได้
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties")]
public class BarCodeReader : IDisposable
การสืบทอด
การใช้งาน
สมาชิกที่สืบทอด
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
ตัวอย่าง
ตัวอย่างนี้แสดงวิธีการตรวจจับบาร์โค้ด Code39 และ Code128
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName);
Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText);
}
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName)
Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText)
Next
End Using
ตัวสร้าง
BarCodeReader()
สร้างอินสแตนซ์ใหม่ของคลาส Aspose.Bar.Code.BarCodeRecognition.BarCodeReader ด้วยค่าเริ่มต้น ต้องตั้งค่าภาพ (SetBitmapImage()) ก่อนที่จะเรียกใช้เมธอด ReadBarCodes()
public BarCodeReader()
ตัวอย่าง
ตัวอย่างนี้แสดงวิธีการตรวจจับบาร์โค้ด Code39 และ Code128
using (BarCodeReader reader = new BarCodeReader())
{
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
reader.SetBarCodeImage(@"c:\test.png");
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName);
Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText);
}
}
Using reader As New BarCodeReader()
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
reader.SetBarCodeImage("c:\test.png")
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName)
Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText)
Next
End Using
BarCodeReader(Bitmap)
public BarCodeReader(Bitmap image)
พารามิเตอร์
image
Bitmap
BarCodeReader(Bitmap, params BaseDecodeType[])
public BarCodeReader(Bitmap image, params BaseDecodeType[] decodeTypes)
พารามิเตอร์
image
Bitmap
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, BaseDecodeType)
public BarCodeReader(Bitmap image, BaseDecodeType type)
พารามิเตอร์
image
Bitmap
type
BaseDecodeType
BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[])
public BarCodeReader(Bitmap image, Rectangle area, params BaseDecodeType[] decodeTypes)
พารามิเตอร์
image
Bitmap
area
Rectangle
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, Rectangle, BaseDecodeType)
public BarCodeReader(Bitmap image, Rectangle area, BaseDecodeType type)
พารามิเตอร์
image
Bitmap
area
Rectangle
type
BaseDecodeType
BarCodeReader(Bitmap, Rectangle[], params BaseDecodeType[])
public BarCodeReader(Bitmap image, Rectangle[] areas, params BaseDecodeType[] decodeTypes)
พารามิเตอร์
image
Bitmap
areas
Rectangle[]
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, Rectangle[], BaseDecodeType)
public BarCodeReader(Bitmap image, Rectangle[] areas, BaseDecodeType type)
พารามิเตอร์
image
Bitmap
areas
Rectangle[]
type
BaseDecodeType
BarCodeReader(string)
สร้างอินสแตนซ์ใหม่ของคลาส Aspose.Bar.Code.BarCodeRecognition.BarCodeReader จากไฟล์
public BarCodeReader(string filename)
พารามิเตอร์
filename
string
ชื่อไฟล์
ตัวอย่าง
ตัวอย่างนี้แสดงวิธีการตรวจจับบาร์โค้ด Code39 และ Code128
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName);
Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText);
}
}
Using reader As New BarCodeReader("c:\test.png")
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName)
Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText)
Next
End Using
BarCodeReader(string, params BaseDecodeType[])
สร้างอินสแตนซ์ใหม่ของคลาส Aspose.Bar.Code.BarCodeRecognition.BarCodeReader
public BarCodeReader(string filename, params BaseDecodeType[] decodeTypes)
พารามิเตอร์
filename
string
ชื่อไฟล์
decodeTypes
BaseDecodeType[]
ประเภทการถอดรหัส
ตัวอย่าง
ตัวอย่างนี้แสดงวิธีการตรวจจับบาร์โค้ด Code39 และ Code128
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName);
Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText);
}
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName)
Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText)
Next
End Using
BarCodeReader(string, BaseDecodeType)
สร้างอินสแตนซ์ใหม่ของคลาส Aspose.Bar.Code.BarCodeRecognition.BarCodeReader
public BarCodeReader(string filename, BaseDecodeType type)
พารามิเตอร์
filename
string
ชื่อไฟล์
type
BaseDecodeType
ประเภทการถอดรหัส
ตัวอย่าง
ตัวอย่างนี้แสดงวิธีการตรวจจับบาร์โค้ด Code39 และ Code128
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", new MultyDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName);
Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText);
}
}
Using reader As New BarCodeReader("c:\test.png", New MultyDecodeType(DecodeType.Code39, DecodeType.Code128))
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName)
Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText)
Next
End Using
BarCodeReader(Stream)
สร้างอินสแตนซ์ใหม่ของคลาส Aspose.Bar.Code.BarCodeRecognition.BarCodeReader
public BarCodeReader(Stream stream)
พารามิเตอร์
stream
Stream
สตรีม
ตัวอย่าง
ตัวอย่างนี้แสดงวิธีการตรวจจับบาร์โค้ด Code39 และ Code128
using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader(fstr))
{
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName);
Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText);
}
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
Using reader As New BarCodeReader()
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
FoundBarCodes
รับอาร์เรย์ Aspose.BarCode.BarCodeRecognition.BarCodeResults ที่รู้จัก
public BarCodeResult[] FoundBarCodes { get; }
ค่า Property
ตัวอย่าง
ตัวอย่างนี้แสดงวิธีการอ่านบาร์โค้ดด้วย 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
ตัวอย่าง
ตัวอย่างนี้แสดงวิธีการอ่านบาร์โค้ดด้วย 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 เพื่อเพิ่มประสิทธิภาพการทำงานแบบมัลติเธรดสูงสุด
//ช่วยให้ใช้คอร์ทั้งหมดสำหรับการเรียกใช้ 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 กับ 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
ตัวอย่าง
ตัวอย่างนี้แสดงวิธีการหลีกเลี่ยงการรู้จำที่ค้างอยู่ด้วยเวลาหมดอายุในภาพขนาดใหญ่
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
reader.Timeout = 5000;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png")
reader.Timeout = 5000
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText)
Next
End Using
วิธีการ
Abort()
ฟังก์ชันนี้ขอให้ยุติการเซสชันการรู้จำปัจจุบันจากเธรดอื่น Abort เป็นเมธอดที่ไม่สามารถบล็อกได้และคืนค่าการควบคุมทันทีหลังจากเรียกใช้ เมธอดนี้ควรใช้เมื่อกระบวนการรู้จำใช้เวลานานเกินไป
public void Abort()
ตัวอย่าง
ตัวอย่างนี้แสดงวิธีการเรียกใช้ฟังก์ชัน Abort จากเธรดอื่น
private static void ThreadRecognize(object readerObj)
{
BarCodeReader reader = (BarCodeReader)readerObj;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeType);
Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText);
}
}
BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128);
Thread thread1 = new Thread(ThreadRecognize);
thread1.Start(reader);
Thread.Sleep(100);
reader.Abort();
Private Shared Sub ThreadRecognize(readerObj As Object)
Dim reader As BarCodeReader = readerObj
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("ประเภทบาร์โค้ด: " + result.CodeTypeName)
Console.WriteLine("ข้อความบาร์โค้ด: " + result.CodeText)
Next
End Sub
Dim reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
Dim thread1 As New Thread(AddressOf ThreadRecognize)
thread1.Start(reader)
Thread.Sleep(100)
reader.Abort()
Dispose()
public void Dispose()
ExportToXml(string)
ส่งออกคุณสมบัติของบาร์โค้ดไปยังไฟล์ xml ที่ระบุ
public bool ExportToXml(string xmlFile)
พารามิเตอร์
xmlFile
string
ชื่อไฟล์
คืนค่า
ว่าการส่งออกเสร็จสมบูรณ์หรือไม่
คืนค่า True ในกรณีที่สำเร็จ; False มิฉะนั้น
ExportToXml(Stream)
ส่งออกคุณสมบัติของบาร์โค้ดไปยังสตรีม xml ที่ระบุ
public bool ExportToXml(Stream xmlStream)
พารามิเตอร์
xmlStream
Stream
สตรีม xml สำหรับการบันทึก
คืนค่า
ว่าการส่งออกเสร็จสมบูรณ์หรือไม่
คืนค่า True ในกรณีที่สำเร็จ; False มิฉะนั้น
ImportFromXml(string)
นำเข้าคุณสมบัติของบาร์โค้ดจากไฟล์ xml ที่ระบุและนำไปใช้กับอินสแตนซ์ BarCodeReader ปัจจุบัน
public static BarCodeReader ImportFromXml(string xmlFile)
พารามิเตอร์
xmlFile
string
ชื่อไฟล์
คืนค่า
คืนค่า True ในกรณีที่สำเร็จ;
False มิฉะนั้น
ImportFromXml(Stream)
นำเข้าคุณสมบัติของบาร์โค้ดจากสตรีม xml ที่ระบุและนำไปใช้กับอินสแตนซ์ BarCodeReader ปัจจุบัน
public static BarCodeReader ImportFromXml(Stream xmlStream)
พารามิเตอร์
xmlStream
Stream
สตรีม xml สำหรับการโหลด
คืนค่า
คืนค่า True ในกรณีที่สำเร็จ;
False มิฉะนั้น
ReadBarCodes()
อ่าน Aspose.BarCode.BarCodeRecognition.BarCodeResults จากภาพ
public BarCodeResult[] ReadBarCodes()
คืนค่า
คืนค่าอาร์เรย์ของ Aspose.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