Class QualitySettings
نام ها : Aspose.BarCode.BarCodeRecognition جمع آوری: WL18_.dll (25.4.0)
QualitySettings به شما اجازه می دهد تا کیفیت و سرعت تشخیص را به صورت دستی تنظیم کنید.شما می توانید به سرعت QualitySettings را با پیش فرض های ساخته شده تنظیم کنید: HighPerformance، NormalQuality، HighQuality، MaxQuality یا شما می توانید گزینه های جداگانه را به صورت دستی تنظیم کنید.ارزش پیش فرض تنظیمات کیفیت NormalQuality است.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.QualitySettings")]
public sealed class QualitySettings
Inheritance
اعضای ارثی
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
این نمونه نشان می دهد که چگونه از QualitySettings با BarCodeReader استفاده کنیم
//set HighPerformance recogition mode
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);
}
//set HighQuality recognition mode
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);
}
//set HighPerformance recogition mode for low sized barcodes
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);
}
//set HighPerformance recogition mode for low quality barcodes
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);
}
Properties
AllowIncorrectBarcodes
به موتور اجازه می دهد تا بارکدها را که دارای چک های نادرست یا ارزش های نادرست هستند، تشخیص دهد.
[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
حالت تخریب (تخریب تصویر) که سطح تخریب تصویر را تعریف می کند.در ابتدا تخریب یک عملکرد است که می تواند تصویر تخریب شده را بازگرداند.(تغییر) توسط هر عملکرد طبیعی مانند بلوور، در هنگام به دست آوردن تصویر از طریق دوربین.چون ما نمی توانیم عملکرد تصویر که تصویر را خراب می کند را تشخیص دهیم،ما باید بیشترین آگاهی از وظایف مانند شفاف و یا مورفولوژی ریاضی را بررسی کنیم.
[XmlSerialization(Type = XmlSerializationType.Element)]
public DeconvolutionMode Deconvolution { get; set; }
ارزش املاک
HighPerformance
با کیفیت بالا، کدهای نوار در این حالت به خوبی شناخته می شوند.
public static QualitySettings HighPerformance { get; }
ارزش املاک
Examples
این نمونه نشان می دهد که چگونه از حالت 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; }
ارزش املاک
Examples
این نمونه نشان می دهد که چگونه از حالت 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; }
ارزش املاک
Examples
این نمونه نشان می دهد که چگونه از حالت 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);
}
حداقل اندازه
حداقل اندازه XDimension در پیکسل که با UseMinimalXDimension استفاده می شود.
[XmlSerialization(Type = XmlSerializationType.Element)]
public float MinimalXDimension { get; set; }
ارزش املاک
NormalQuality
NormalQuality تشخیص کیفیت پیش فرض. مناسب برای بیشتر بارکد
public static QualitySettings NormalQuality { get; }
ارزش املاک
Examples
این نمونه نشان می دهد که چگونه از حالت 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);
}
XD اندازه گیری
حالت شناختی که اندازه (از 1 تا بی نهایت) عناصر حداقل کد نوار را تعیین می کند: سلول ماتریکس یا نوار.
[XmlSerialization(Type = XmlSerializationType.Element)]
public XDimensionMode XDimension { get; set; }