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
وراثت
اعضای وراثتی
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; }
مقدار ویژگی
BarcodeQuality
حالت که به متدها اجازه میدهد عناصر بارکد را با کیفیت انتخابشده شناسایی کنند. عنصر بارکد با کیفیت پایین به روشهای سختتری نیاز دارد که شناسایی را کند میکند.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeQualityMode BarcodeQuality { get; set; }
مقدار ویژگی
ComplexBackground
حالت که شناسایی اضافی بارکدهای رنگی در تصاویر رنگی را فعال یا غیرفعال میکند.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ComplexBackgroundMode ComplexBackground { get; set; }
مقدار ویژگی
Deconvolution
حالت Deconvolution (ترمیم تصویر) که سطح تخریب تصویر را تعریف میکند. در اصل، deconvolution تابعی است که میتواند تصویر تخریبشده (مخلوطشده) توسط هر تابع طبیعی مانند تاری را هنگام بهدستآوردن تصویر توسط دوربین ترمیم کند. زیرا ما نمیتوانیم تابع تصویر را که تصویر را خراب میکند شناسایی کنیم، باید بیشتر توابع شناختهشده مانند تیز یا مورفولوژی ریاضی را بررسی کنیم.
[XmlSerialization(Type = XmlSerializationType.Element)]
public DeconvolutionMode Deconvolution { get; set; }
مقدار ویژگی
HighPerformance
پیشتنظیم کیفیت شناسایی HighPerformance. بارکدهای با کیفیت بالا به خوبی در این حالت شناسایی میشوند.
public static QualitySettings HighPerformance { get; }
مقدار ویژگی
مثالها
این نمونه نشان میدهد که چگونه از حالت 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; }
مقدار ویژگی
مثالها
این نمونه نشان میدهد که چگونه از حالت 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; }
مقدار ویژگی
MaxQuality
پیشتنظیم کیفیت شناسایی MaxQuality. این پیشتنظیم برای شناسایی تمام بارکدهای ممکن، حتی بارکدهای نادرست توسعه یافته است.
public static QualitySettings MaxQuality { get; }
مقدار ویژگی
مثالها
این نمونه نشان میدهد که چگونه از حالت 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; }
مقدار ویژگی
NormalQuality
پیشتنظیم کیفیت شناسایی NormalQuality. مناسب برای بیشتر بارکدها
public static QualitySettings NormalQuality { get; }
مقدار ویژگی
مثالها
این نمونه نشان میدهد که چگونه از حالت 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; }