Class BarCodeReader

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

objectBarCodeReader

Triển khai

IDisposable

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

BarcodeSettings

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

BarCodeResult[]

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

int

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

ProcessorSettings

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

QualitySettings

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

int

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ề

bool

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ề

bool

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ề

BarCodeReader

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ề

BarCodeReader

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ề

BarCodeResult[]

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
 Tiếng Việt