Class QualitySettings

Class QualitySettings

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

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 với các cấu hình sẵn có: HighPerformance, NormalQuality, HighQuality, MaxQuality hoặc bạn có thể cấu hình các tùy chọn riêng lẻ một cách thủ công.
Giá trị mặc định của QualitySettings là NormalQuality.

[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.QualitySettings")]
public sealed class QualitySettings

Kế thừa

objectQualitySettings

Các thành viên kế thừa

object.GetType(),
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 sử dụng QualitySettings với BarCodeReader

// đặt chế độ nhận diện HighPerformance
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
    reader.QualitySettings = QualitySettings.HighPerformance;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);
}

// đặt chế độ nhận diện HighQuality
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
    reader.QualitySettings = QualitySettings.HighQuality;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);
}

// đặt chế độ nhận diện HighPerformance cho mã vạch có kích thước nhỏ
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
    reader.QualitySettings = QualitySettings.HighPerformance;
    reader.QualitySettings.XDimension = XDimensionMode.Small;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);
}

// đặt chế độ nhận diện HighPerformance cho mã vạch chất lượng thấp
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
    reader.QualitySettings = QualitySettings.HighPerformance;
    reader.QualitySettings.BarcodeQuality = BarcodeQualityMode.Low;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);
}

Thuộc tính

AllowIncorrectBarcodes

Cho phép engine nhận diện các mã vạch có checksum hoặc giá trị không chính xác. Chế độ này có thể được sử dụng để nhận diện các mã vạch hỏng với văn bản không chính xác.

[XmlSerialization(Type = XmlSerializationType.Element)]
public bool AllowIncorrectBarcodes { get; set; }

Giá trị thuộc tính

bool

BarcodeQuality

Chế độ cho phép các phương thức nhận diện các phần tử mã vạch với chất lượng đã chọn. Phần tử mã vạch có chất lượng thấp yêu cầu các phương pháp khó khăn hơn, làm chậm quá trình nhận diện.

[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeQualityMode BarcodeQuality { get; set; }

Giá trị thuộc tính

BarcodeQualityMode

ComplexBackground

Chế độ cho phép hoặc không cho phép nhận diện bổ sung các mã vạch màu trên hình ảnh màu.

[XmlSerialization(Type = XmlSerializationType.Element)]
public ComplexBackgroundMode ComplexBackground { get; set; }

Giá trị thuộc tính

ComplexBackgroundMode

Deconvolution

Chế độ Deconvolution (khôi phục hình ảnh) xác định mức độ suy giảm hình ảnh. Ban đầu, deconvolution là một hàm có thể khôi phục hình ảnh bị suy giảm (hội tụ) bởi bất kỳ hàm tự nhiên nào như làm mờ, trong quá trình thu được hình ảnh bằng camera. Bởi vì chúng ta không thể phát hiện hàm hình ảnh làm hỏng hình ảnh, chúng ta phải kiểm tra các hàm nổi tiếng nhất như sắc nét hoặc hình học toán học.

[XmlSerialization(Type = XmlSerializationType.Element)]
public DeconvolutionMode Deconvolution { get; set; }

Giá trị thuộc tính

DeconvolutionMode

HighPerformance

Cấu hình chất lượng nhận diện HighPerformance. Các mã vạch chất lượng cao được nhận diện tốt trong chế độ này.

public static QualitySettings HighPerformance { get; }

Giá trị thuộc tính

QualitySettings

Ví dụ

Mẫu này cho thấy cách sử dụng chế độ HighPerformance

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
    reader.QualitySettings = QualitySettings.HighPerformance;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);
}

HighQuality

Cấu hình chất lượng nhận diện HighQuality. Cấu hình này được phát triển cho các mã vạch chất lượng thấp. Cho phép phát hiện các mã vạch bị hỏng nặng.

public static QualitySettings HighQuality { get; }

Giá trị thuộc tính

QualitySettings

Ví dụ

Mẫu này cho thấy cách sử dụng chế độ HighQuality

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
    reader.QualitySettings = QualitySettings.HighQuality;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);
}

InverseImage

Chế độ cho phép hoặc không cho phép nhận diện bổ sung các mã vạch trên hình ảnh có màu sắc bị đảo ngược (độ sáng).

[XmlSerialization(Type = XmlSerializationType.Element)]
public InverseImageMode InverseImage { get; set; }

Giá trị thuộc tính

InverseImageMode

MaxQuality

Cấu hình chất lượng nhận diện MaxQuality. Cấu hình này được phát triển để nhận diện tất cả các mã vạch có thể, ngay cả các mã vạch không chính xác.

public static QualitySettings MaxQuality { get; }

Giá trị thuộc tính

QualitySettings

Ví dụ

Mẫu này cho thấy cách sử dụng chế độ MaxQuality

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
    reader.QualitySettings = QualitySettings.MaxQuality;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);
}

MinimalXDimension

Kích thước tối thiểu của XDimension tính bằng pixel được sử dụng với UseMinimalXDimension.

[XmlSerialization(Type = XmlSerializationType.Element)]
public float MinimalXDimension { get; set; }

Giá trị thuộc tính

float

NormalQuality

Cấu hình chất lượng nhận diện NormalQuality. Phù hợp cho hầu hết các mã vạch.

public static QualitySettings NormalQuality { get; }

Giá trị thuộc tính

QualitySettings

Ví dụ

Mẫu này cho thấy cách sử dụng chế độ NormalQuality

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
    reader.QualitySettings = QualitySettings.NormalQuality;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);
}

XDimension

Chế độ nhận diện thiết lập kích thước (từ 1 đến vô hạn) của phần tử tối thiểu của mã vạch: ô ma trận hoặc thanh.

[XmlSerialization(Type = XmlSerializationType.Element)]
public XDimensionMode XDimension { get; set; }

Giá trị thuộc tính

XDimensionMode

 Tiếng Việt