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()
例
このサンプルは、BarCodeReaderと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認識モードを設定
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
エンジンが不正なチェックサムまたは不正な値を持つバーコードを認識することを可能にします。このモードは、テキストが不正な損傷したバーコードを認識するために使用できます。
[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
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
UseMinimalXDimensionと共に使用されるピクセル単位のXDimensionの最小サイズ。
[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
バーコードの最小要素(マトリックスセルまたはバー)のサイズ(1から無限大まで)を設定する認識モード。
[XmlSerialization(Type = XmlSerializationType.Element)]
public XDimensionMode XDimension { get; set; }