Class QualitySettings

Class QualitySettings

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

QualitySettings به شما این امکان را می‌دهد که کیفیت و سرعت شناسایی را به‌صورت دستی پیکربندی کنید.
شما می‌توانید به‌سرعت QualitySettings را با تنظیمات از پیش تعیین‌شده مانند: HighPerformance، NormalQuality، HighQuality، MaxQuality تنظیم کنید یا می‌توانید گزینه‌های جداگانه را به‌صورت دستی پیکربندی کنید.
مقدار پیش‌فرض QualitySettings، NormalQuality است.

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

وراثت

objectQualitySettings

اعضای وراثتی

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

مثال‌ها

این نمونه نشان می‌دهد که چگونه از QualitySettings با BarCodeReader استفاده کنید

//تنظیم حالت شناسایی 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
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);
}

//تنظیم حالت شناسایی HighPerformance برای بارکدهای کوچک
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);
}

//تنظیم حالت شناسایی HighPerformance برای بارکدهای با کیفیت پایین
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);
}

ویژگی‌ها

AllowIncorrectBarcodes

اجازه می‌دهد تا موتور بارکدهایی را که دارای checksum نادرست یا مقادیر نادرست هستند شناسایی کند. این حالت می‌تواند برای شناسایی بارکدهای آسیب‌دیده با متن نادرست استفاده شود.

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

مقدار ویژگی

bool

BarcodeQuality

حالت که به متدها اجازه می‌دهد عناصر بارکد را با کیفیت انتخاب‌شده شناسایی کنند. عنصر بارکد با کیفیت پایین به روش‌های سخت‌تری نیاز دارد که شناسایی را کند می‌کند.

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

مقدار ویژگی

BarcodeQualityMode

ComplexBackground

حالت که شناسایی اضافی بارکدهای رنگی در تصاویر رنگی را فعال یا غیرفعال می‌کند.

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

مقدار ویژگی

ComplexBackgroundMode

Deconvolution

حالت Deconvolution (ترمیم تصویر) که سطح تخریب تصویر را تعریف می‌کند. در اصل، deconvolution تابعی است که می‌تواند تصویر تخریب‌شده (مخلوط‌شده) توسط هر تابع طبیعی مانند تاری را هنگام به‌دست‌آوردن تصویر توسط دوربین ترمیم کند. زیرا ما نمی‌توانیم تابع تصویر را که تصویر را خراب می‌کند شناسایی کنیم، باید بیشتر توابع شناخته‌شده مانند تیز یا مورفولوژی ریاضی را بررسی کنیم.

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

مقدار ویژگی

DeconvolutionMode

HighPerformance

پیش‌تنظیم کیفیت شناسایی HighPerformance. بارکدهای با کیفیت بالا به خوبی در این حالت شناسایی می‌شوند.

public static QualitySettings HighPerformance { get; }

مقدار ویژگی

QualitySettings

مثال‌ها

این نمونه نشان می‌دهد که چگونه از حالت 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

پیش‌تنظیم کیفیت شناسایی HighQuality. این پیش‌تنظیم برای بارکدهای با کیفیت پایین توسعه یافته است. اجازه می‌دهد بارکدهای بسیار آسیب‌دیده شناسایی شوند.

public static QualitySettings HighQuality { get; }

مقدار ویژگی

QualitySettings

مثال‌ها

این نمونه نشان می‌دهد که چگونه از حالت 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

حالت که شناسایی اضافی بارکدها بر روی تصاویر با رنگ‌های معکوس (لومی‌نس) را فعال یا غیرفعال می‌کند.

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

مقدار ویژگی

InverseImageMode

MaxQuality

پیش‌تنظیم کیفیت شناسایی MaxQuality. این پیش‌تنظیم برای شناسایی تمام بارکدهای ممکن، حتی بارکدهای نادرست توسعه یافته است.

public static QualitySettings MaxQuality { get; }

مقدار ویژگی

QualitySettings

مثال‌ها

این نمونه نشان می‌دهد که چگونه از حالت 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

حداقل اندازه XDimension به پیکسل که با UseMinimalXDimension استفاده می‌شود.

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

مقدار ویژگی

float

NormalQuality

پیش‌تنظیم کیفیت شناسایی NormalQuality. مناسب برای بیشتر بارکدها

public static QualitySettings NormalQuality { get; }

مقدار ویژگی

QualitySettings

مثال‌ها

این نمونه نشان می‌دهد که چگونه از حالت 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

حالت شناسایی که اندازه (از ۱ تا بی‌نهایت) عنصر حداقلی بارکد: سلول ماتریس یا نوار را تنظیم می‌کند.

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

مقدار ویژگی

XDimensionMode

 فارسی