Class BarCodeReader
Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)
BarCodeReader đóng gói một hình ảnh có thể chứa một hoặc nhiều mã vạch, sau đó có thể thực hiện thao tác ReadBarCodes để phát hiện mã vạch.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties")]
public class BarCodeReader : IDisposable
Kế thừa
Triển khai
Các thành viên kế thừa
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Ví dụ
Mẫu này cho thấy cách phát hiện mã vạch Code39 và Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Loại mã vạch: " + result.CodeTypeName);
Console.WriteLine("Nội dung mã vạch: " + result.CodeText);
}
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Loại mã vạch: " + result.CodeTypeName)
Console.WriteLine("Nội dung mã vạch: " + result.CodeText)
Next
End Using
Các bộ xây dựng
BarCodeReader()
Khởi tạo một thể hiện mới của lớp Aspose.Bar.Code.BarCodeRecognition.BarCodeReader với các giá trị mặc định. Cần thiết lập hình ảnh (SetBitmapImage()) trước khi gọi phương thức ReadBarCodes().
public BarCodeReader()
Ví dụ
Mẫu này cho thấy cách phát hiện mã vạch Code39 và 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("Loại mã vạch: " + result.CodeTypeName);
Console.WriteLine("Nội dung mã vạch: " + 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("Loại mã vạch: " + result.CodeTypeName)
Console.WriteLine("Nội dung mã vạch: " + result.CodeText)
Next
End Using
BarCodeReader(Bitmap)
public BarCodeReader(Bitmap image)
Tham số
image
Bitmap
BarCodeReader(Bitmap, params BaseDecodeType[])
public BarCodeReader(Bitmap image, params BaseDecodeType[] decodeTypes)
Tham số
image
Bitmap
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, BaseDecodeType)
public BarCodeReader(Bitmap image, BaseDecodeType type)
Tham số
image
Bitmap
type
BaseDecodeType
BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[])
public BarCodeReader(Bitmap image, Rectangle area, params BaseDecodeType[] decodeTypes)
Tham số
image
Bitmap
area
Rectangle
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, Rectangle, BaseDecodeType)
public BarCodeReader(Bitmap image, Rectangle area, BaseDecodeType type)
Tham số
image
Bitmap
area
Rectangle
type
BaseDecodeType
BarCodeReader(Bitmap, Rectangle[], params BaseDecodeType[])
public BarCodeReader(Bitmap image, Rectangle[] areas, params BaseDecodeType[] decodeTypes)
Tham số
image
Bitmap
areas
Rectangle[]
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, Rectangle[], BaseDecodeType)
public BarCodeReader(Bitmap image, Rectangle[] areas, BaseDecodeType type)
Tham số
image
Bitmap
areas
Rectangle[]
type
BaseDecodeType
BarCodeReader(string)
Khởi tạo một thể hiện mới của lớp Aspose.Bar.Code.BarCodeRecognition.BarCodeReader từ tệp.
public BarCodeReader(string filename)
Tham số
filename
string
Tên tệp.
Ví dụ
Mẫu này cho thấy cách phát hiện mã vạch Code39 và Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Loại mã vạch: " + result.CodeTypeName);
Console.WriteLine("Nội dung mã vạch: " + 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("Loại mã vạch: " + result.CodeTypeName)
Console.WriteLine("Nội dung mã vạch: " + result.CodeText)
Next
End Using
BarCodeReader(string, params BaseDecodeType[])
Khởi tạo một thể hiện mới của lớp Aspose.Bar.Code.BarCodeRecognition.BarCodeReader.
public BarCodeReader(string filename, params BaseDecodeType[] decodeTypes)
Tham số
filename
string
Tên tệp.
decodeTypes
BaseDecodeType[]
Các loại mã vạch.
Ví dụ
Mẫu này cho thấy cách phát hiện mã vạch Code39 và Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Loại mã vạch: " + result.CodeTypeName);
Console.WriteLine("Nội dung mã vạch: " + result.CodeText);
}
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Loại mã vạch: " + result.CodeTypeName)
Console.WriteLine("Nội dung mã vạch: " + result.CodeText)
Next
End Using
BarCodeReader(string, BaseDecodeType)
Khởi tạo một thể hiện mới của lớp Aspose.Bar.Code.BarCodeRecognition.BarCodeReader.
public BarCodeReader(string filename, BaseDecodeType type)
Tham số
filename
string
Tên tệp.
type
BaseDecodeType
Loại mã vạch.
Ví dụ
Mẫu này cho thấy cách phát hiện mã vạch Code39 và Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", new MultyDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Loại mã vạch: " + result.CodeTypeName);
Console.WriteLine("Nội dung mã vạch: " + 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("Loại mã vạch: " + result.CodeTypeName)
Console.WriteLine("Nội dung mã vạch: " + result.CodeText)
Next
End Using
BarCodeReader(Stream)
Khởi tạo một thể hiện mới của lớp Aspose.Bar.Code.BarCodeRecognition.BarCodeReader.
public BarCodeReader(Stream stream)
Tham số
stream
Stream
Luồng hình ảnh.
Ví dụ
Mẫu này cho thấy cách phát hiện mã vạch Code39 và 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("Loại mã vạch: " + result.CodeTypeName);
Console.WriteLine("Nội dung mã vạch: " + 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("Loại mã vạch: " + result.CodeTypeName)
Console.WriteLine("Nội dung mã vạch: " + result.CodeText)
Next
End Using
End Using
BarCodeReader(Stream, BaseDecodeType)
Khởi tạo một thể hiện mới của lớp Aspose.Bar.Code.BarCodeRecognition.BarCodeReader.
public BarCodeReader(Stream stream, BaseDecodeType type)
Tham số
stream
Stream
Luồng hình ảnh.
type
BaseDecodeType
Loại mã vạch.
Ví dụ
Mẫu này cho thấy cách phát hiện mã vạch Code39 và 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("Loại mã vạch: " + result.CodeTypeName);
Console.WriteLine("Nội dung mã vạch: " + 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("Loại mã vạch: " + result.CodeTypeName)
Console.WriteLine("Nội dung mã vạch: " + result.CodeText)
Next
End Using
End Using
BarCodeReader(Stream, params BaseDecodeType[])
Khởi tạo một thể hiện mới của lớp Aspose.Bar.Code.BarCodeRecognition.BarCodeReader.
public BarCodeReader(Stream stream, params BaseDecodeType[] decodeTypes)
Tham số
stream
Stream
Luồng hình ảnh.
decodeTypes
BaseDecodeType[]
Các loại mã vạch.
Ví dụ
Mẫu này cho thấy cách phát hiện mã vạch Code39 và 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("Loại mã vạch: " + result.CodeTypeName);
Console.WriteLine("Nội dung mã vạch: " + 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("Loại mã vạch: " + result.CodeTypeName)
Console.WriteLine("Nội dung mã vạch: " + result.CodeText)
Next
End Using
End Using
Thuộc tính
BarcodeSettings
Các tham số giải mã mã vạch chính. Chứa các tham số có ảnh hưởng đến dữ liệu được nhận diện.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeSettings BarcodeSettings { get; }
Giá trị thuộc tính
FoundBarCodes
Nhận được mảng Aspose.Bar.Code.BarCodeRecognition.BarCodeResults đã được nhận diện
public BarCodeResult[] FoundBarCodes { get; }
Giá trị thuộc tính
Ví dụ
Mẫu này cho thấy cách đọc mã vạch với 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("Nội dung mã vạch: " + 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("Nội dung mã vạch: " + reader.FoundBarCodes(i).CodeText)
Next
End Using
FoundCount
Nhận số lượng mã vạch đã được nhận diện
public int FoundCount { get; }
Giá trị thuộc tính
Ví dụ
Mẫu này cho thấy cách đọc mã vạch với 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("Nội dung mã vạch: " + 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("Nội dung mã vạch: " + reader.FoundBarCodes(i).CodeText)
Next
End Using
ProcessorSettings
Nhận cài đặt sử dụng các lõi xử lý.
public static ProcessorSettings ProcessorSettings { get; }
Giá trị thuộc tính
Ví dụ
Mẫu này cho thấy cách sử dụng ProcessorSettings để thêm hiệu suất đa luồng tối đa
// điều này cho phép sử dụng tất cả các lõi cho một lần gọi BarCodeReader duy nhất
BarCodeReader.ProcessorSettings.UseAllCores = true;
// điều này cho phép sử dụng số lượng lõi hiện tại
BarCodeReader.ProcessorSettings.UseAllCores = false;
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);
' điều này cho phép sử dụng tất cả các lõi cho một lần gọi BarCodeReader duy nhất
BarCodeReader.ProcessorSettings.UseAllCores = True
' điều này cho phép sử dụng số lượng lõi hiện tại
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)
QualitySettings
QualitySettings cho phép cấu hình chất lượng và tốc độ nhận diện một cách thủ công. Bạn có thể nhanh chóng thiết lập QualitySettings bằng các cài đặt sẵn nhúng: HighPerformance, NormalQuality, HighQuality, MaxBarCodes hoặc bạn có thể cấu hình các tùy chọn riêng biệt một cách thủ công. Giá trị mặc định của QualitySettings là NormalQuality.
[XmlSerialization(Type = XmlSerializationType.Element)]
public QualitySettings QualitySettings { get; set; }
Giá trị thuộc tính
Ví dụ
Mẫu này cho thấy cách sử dụng QualitySettings với BarCodeReader
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
// thiết lập chế độ hiệu suất cao
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Nội dung mã vạch: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
// chế độ chất lượng bình thường được thiết lập mặc định
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Nội dung mã vạch: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
// thiết lập chế độ hiệu suất cao
reader.QualitySettings = QualitySettings.HighPerformance;
// thiết lập các tùy chọn riêng biệt
reader.QualitySettings.AllowMedianSmoothing = true;
reader.QualitySettings.MedianSmoothingWindowSize = 5;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Nội dung mã vạch: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
' thiết lập chế độ hiệu suất cao
reader.QualitySettings = QualitySettings.HighPerformance
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Nội dung mã vạch: " + result.CodeTypeName)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
' chế độ chất lượng bình thường được thiết lập mặc định
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Nội dung mã vạch: " + result.CodeTypeName)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
' thiết lập chế độ hiệu suất cao
reader.QualitySettings = QualitySettings.HighPerformance
' thiết lập các tùy chọn riêng biệt
reader.QualitySettings.AllowMedianSmoothing = True
reader.QualitySettings.MedianSmoothingWindowSize = 5
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Nội dung mã vạch: " + result.CodeTypeName)
Next
End Using
Timeout
Nhận hoặc thiết lập thời gian chờ của quá trình nhận diện tính bằng mili giây.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Timeout { get; set; }
Giá trị thuộc tính
Ví dụ
Mẫu này cho thấy cách tránh tình trạng treo trong quá trình nhận diện với thời gian chờ trên hình ảnh lớn
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
reader.Timeout = 5000;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Nội dung mã vạch: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png")
reader.Timeout = 5000
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Nội dung mã vạch: " + result.CodeText)
Next
End Using
Phương thức
Abort()
Hàm yêu cầu chấm dứt phiên nhận diện hiện tại từ luồng khác. Abort là phương thức không chặn và trả lại điều khiển ngay sau khi gọi. Phương thức này nên được sử dụng khi quá trình nhận diện quá lâu.
public void Abort()
Ví dụ
Mẫu này cho thấy cách gọi hàm Abort từ luồng khác
private static void ThreadRecognize(object readerObj)
{
BarCodeReader reader = (BarCodeReader)readerObj;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Loại mã vạch: " + result.CodeType);
Console.WriteLine("Nội dung mã vạch: " + 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("Loại mã vạch: " + result.CodeTypeName)
Console.WriteLine("Nội dung mã vạch: " + 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)
Xuất các thuộc tính của BarCode vào tệp xml được chỉ định
public bool ExportToXml(string xmlFile)
Tham số
xmlFile
string
Tên cho tệp
Trả về
Cho biết xuất có hoàn thành thành công hay không.
Trả về True trong trường hợp thành công; False Ngược lại
ExportToXml(Stream)
Xuất các thuộc tính của BarCode vào luồng xml được chỉ định
public bool ExportToXml(Stream xmlStream)
Tham số
xmlStream
Stream
Luồng xml để lưu
Trả về
Cho biết xuất có hoàn thành thành công hay không.
Trả về True trong trường hợp thành công; False Ngược lại
ImportFromXml(string)
Nhập các thuộc tính của BarCode từ tệp xml được chỉ định và áp dụng chúng cho thể hiện BarCodeReader hiện tại.
public static BarCodeReader ImportFromXml(string xmlFile)
Tham số
xmlFile
string
Tên cho tệp
Trả về
Trả về True trong trường hợp thành công;
False Ngược lại
ImportFromXml(Stream)
Nhập các thuộc tính của BarCode từ luồng xml được chỉ định và áp dụng chúng cho thể hiện BarCodeReader hiện tại.
public static BarCodeReader ImportFromXml(Stream xmlStream)
Tham số
xmlStream
Stream
Luồng xml để tải
Trả về
Trả về True trong trường hợp thành công;
False Ngược lại
ReadBarCodes()
Đọc Aspose.BarCode.BarCodeRecognition.BarCodeResults từ hình ảnh.
public BarCodeResult[] ReadBarCodes()
Trả về
Trả về mảng các Aspose.BarCode.BarCodeRecognition.BarCodeResults đã được nhận diện trên hình ảnh. Nếu không có gì được nhận diện, mảng không có phần tử được trả về.
Ví dụ
Mẫu này cho thấy cách đọc mã vạch với BarCodeReader
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Nội dung mã vạch: " + 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("Nội dung mã vạch: " + 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("Nội dung mã vạch: " + 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("Nội dung mã vạch: " + result.CodeText)
Next
End Using
SetBarCodeImage(Bitmap)
public void SetBarCodeImage(Bitmap value)
Tham số
value
Bitmap
SetBarCodeImage(Bitmap, Rectangle[])
public void SetBarCodeImage(Bitmap value, Rectangle[] areas)
Tham số
value
Bitmap
areas
Rectangle[]
SetBarCodeImage(Bitmap, Rectangle)
public void SetBarCodeImage(Bitmap value, Rectangle area)
Tham số
value
Bitmap
area
Rectangle
SetBarCodeImage(string)
Thiết lập tệp hình ảnh để nhận diện. Phải được gọi trước khi gọi phương thức ReadBarCodes().
public void SetBarCodeImage(string filename)
Tham số
filename
string
Tệp hình ảnh để nhận diện.
Ví dụ
Mẫu này cho thấy cách phát hiện mã vạch Code39 và 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("Loại mã vạch: " + result.CodeTypeName);
Console.WriteLine("Nội dung mã vạch: " + 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("Loại mã vạch: " + result.CodeTypeName)
Console.WriteLine("Nội dung mã vạch: " + result.CodeText)
Next
End Using
SetBarCodeImage(Stream)
Thiết lập luồng hình ảnh để nhận diện. Phải được gọi trước khi gọi phương thức ReadBarCodes().
public void SetBarCodeImage(Stream stream)
Tham số
stream
Stream
Luồng hình ảnh để nhận diện.
Ví dụ
Mẫu này cho thấy cách phát hiện mã vạch Code39 và 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("Loại mã vạch: " + result.CodeTypeName);
Console.WriteLine("Nội dung mã vạch: " + 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("Loại mã vạch: " + result.CodeTypeName)
Console.WriteLine("Nội dung mã vạch: " + result.CodeText)
Next
End Using
End Using
SetBarCodeReadType(params SingleDecodeType[])
Thiết lập mảng loại Aspose.BarCode.BarCodeRecognition.SingleDecodeType để nhận diện. Phải được gọi trước khi gọi phương thức ReadBarCodes().
public void SetBarCodeReadType(params SingleDecodeType[] barcodeTypes)
Tham số
barcodeTypes
SingleDecodeType[]
Mảng loại Aspose.BarCode.BarCodeRecognition.SingleDecodeType để đọc.
Ví dụ
Mẫu này cho thấy cách phát hiện mã vạch Code39 và 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("Loại mã vạch: " + result.CodeTypeName);
Console.WriteLine("Nội dung mã vạch: " + 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("Loại mã vạch: " + result.CodeTypeName)
Console.WriteLine("Nội dung mã vạch: " + result.CodeText)
Next
End Using
SetBarCodeReadType(BaseDecodeType)
Thiết lập loại giải mã để nhận diện. Phải được gọi trước khi gọi phương thức ReadBarCodes().
[XmlSerialization(Name = "BarCodeReadType")]
public void SetBarCodeReadType(BaseDecodeType type)
Tham số
type
BaseDecodeType
Loại mã vạch để đọc.
Ví dụ
Mẫu này cho thấy cách phát hiện mã vạch Code39 và 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("Loại mã vạch: " + result.CodeTypeName);
Console.WriteLine("Nội dung mã vạch: " + 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("Loại mã vạch: " + result.CodeTypeName)
Console.WriteLine("Nội dung mã vạch: " + result.CodeText)
Next
End Using