Class QualitySettings
Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)
QualitySettings memungkinkan untuk mengonfigurasi kualitas dan kecepatan pengenalan secara manual.
Anda dapat dengan cepat mengatur QualitySettings dengan preset bawaan: HighPerformance, NormalQuality, HighQuality, MaxQuality atau Anda dapat mengonfigurasi opsi terpisah secara manual.
Nilai default dari QualitySettings adalah NormalQuality.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.QualitySettings")]
public sealed class QualitySettings
Warisan
Anggota yang Dwarisi
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Contoh
Contoh ini menunjukkan cara menggunakan QualitySettings dengan BarCodeReader
//set mode pengenalan 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);
}
//set mode pengenalan 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);
}
//set mode pengenalan HighPerformance untuk barcode berukuran kecil
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 mode pengenalan HighPerformance untuk barcode berkualitas rendah
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);
}
Properti
AllowIncorrectBarcodes
Memungkinkan mesin untuk mengenali barcode yang memiliki checksum atau nilai yang salah. Mode ini dapat digunakan untuk mengenali barcode yang rusak dengan teks yang salah.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool AllowIncorrectBarcodes { get; set; }
Nilai Properti
BarcodeQuality
Mode yang memungkinkan metode untuk mengenali elemen barcode dengan kualitas yang dipilih. Elemen barcode dengan kualitas lebih rendah memerlukan metode yang lebih keras yang memperlambat pengenalan.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeQualityMode BarcodeQuality { get; set; }
Nilai Properti
ComplexBackground
Mode yang mengaktifkan atau menonaktifkan pengenalan tambahan barcode warna pada gambar berwarna.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ComplexBackgroundMode ComplexBackground { get; set; }
Nilai Properti
Deconvolution
Mode dekonvolusi (restorasi gambar) yang menentukan tingkat degradasi gambar. Dekonvolusi pada dasarnya adalah fungsi yang dapat memulihkan gambar yang terdegradasi (terkonvolusi) oleh fungsi alami seperti blur, saat memperoleh gambar dengan kamera. Karena kita tidak dapat mendeteksi fungsi gambar yang merusak gambar, kita harus memeriksa fungsi yang paling dikenal seperti tajam atau morfologi matematis.
[XmlSerialization(Type = XmlSerializationType.Element)]
public DeconvolutionMode Deconvolution { get; set; }
Nilai Properti
HighPerformance
Preset kualitas pengenalan HighPerformance. Barcode berkualitas tinggi dikenali dengan baik dalam mode ini.
public static QualitySettings HighPerformance { get; }
Nilai Properti
Contoh
Contoh ini menunjukkan cara menggunakan mode 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
Preset kualitas pengenalan HighQuality. Preset ini dikembangkan untuk barcode berkualitas rendah. Memungkinkan untuk mendeteksi barcode yang sangat rusak.
public static QualitySettings HighQuality { get; }
Nilai Properti
Contoh
Contoh ini menunjukkan cara menggunakan mode 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
Mode yang mengaktifkan atau menonaktifkan pengenalan tambahan barcode pada gambar dengan warna terbalik (luminance).
[XmlSerialization(Type = XmlSerializationType.Element)]
public InverseImageMode InverseImage { get; set; }
Nilai Properti
MaxQuality
Preset kualitas pengenalan MaxQuality. Preset ini dikembangkan untuk mengenali semua barcode yang mungkin, bahkan barcode yang salah.
public static QualitySettings MaxQuality { get; }
Nilai Properti
Contoh
Contoh ini menunjukkan cara menggunakan mode 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
Ukuran minimal dari XDimension dalam piksel yang digunakan dengan UseMinimalXDimension.
[XmlSerialization(Type = XmlSerializationType.Element)]
public float MinimalXDimension { get; set; }
Nilai Properti
NormalQuality
Preset kualitas pengenalan NormalQuality. Cocok untuk sebagian besar barcode.
public static QualitySettings NormalQuality { get; }
Nilai Properti
Contoh
Contoh ini menunjukkan cara menggunakan mode 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
Mode pengenalan yang mengatur ukuran (dari 1 hingga tak terhingga) elemen minimal barcode: sel matriks atau batang.
[XmlSerialization(Type = XmlSerializationType.Element)]
public XDimensionMode XDimension { get; set; }