Class QualitySettings
Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)
QualitySettings는 인식 품질과 속성을 수동으로 구성할 수 있게 해줍니다.
내장된 프리셋인 HighPerformance, NormalQuality, HighQuality, MaxQuality를 사용하여 QualitySettings를 빠르게 설정하거나, 별도의 옵션을 수동으로 구성할 수 있습니다.
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; }