Class QualitySettings

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

상속

objectQualitySettings

상속된 멤버

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; }

속성 값

bool

BarcodeQuality

선택한 품질로 바코드 요소를 인식할 수 있도록 하는 모드입니다. 품질이 낮은 바코드 요소는 인식을 느리게 하는 더 어려운 방법을 요구합니다.

[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeQualityMode BarcodeQuality { get; set; }

속성 값

BarcodeQualityMode

ComplexBackground

컬러 이미지에서 컬러 바코드를 추가로 인식할 수 있도록 하는 모드입니다.

[XmlSerialization(Type = XmlSerializationType.Element)]
public ComplexBackgroundMode ComplexBackground { get; set; }

속성 값

ComplexBackgroundMode

Deconvolution

이미지 열화의 수준을 정의하는 복원(이미지 복원) 모드입니다. 원래의 복원은 카메라로 이미지를 얻는 동안 흐림과 같은 자연 함수에 의해 열화된 이미지를 복원할 수 있는 함수입니다. 이미지를 손상시키는 이미지 함수를 감지할 수 없기 때문에, 우리는 날카로움이나 수학적 형태와 같은 가장 잘 알려진 함수들을 확인해야 합니다.

[XmlSerialization(Type = XmlSerializationType.Element)]
public DeconvolutionMode Deconvolution { get; set; }

속성 값

DeconvolutionMode

HighPerformance

HighPerformance 인식 품질 프리셋입니다. 이 모드에서는 고품질 바코드를 잘 인식합니다.

public static QualitySettings HighPerformance { get; }

속성 값

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

HighQuality 인식 품질 프리셋입니다. 이 프리셋은 저품질 바코드를 위해 개발되었습니다. 심각하게 손상된 바코드를 감지할 수 있습니다.

public static QualitySettings HighQuality { get; }

속성 값

QualitySettings

예제

이 샘플은 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; }

속성 값

InverseImageMode

MaxQuality

MaxQuality 인식 품질 프리셋입니다. 이 프리셋은 잘못된 바코드를 포함하여 가능한 모든 바코드를 인식하기 위해 개발되었습니다.

public static QualitySettings MaxQuality { get; }

속성 값

QualitySettings

예제

이 샘플은 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; }

속성 값

float

NormalQuality

NormalQuality 인식 품질 프리셋입니다. 대부분의 바코드에 적합합니다.

public static QualitySettings NormalQuality { get; }

속성 값

QualitySettings

예제

이 샘플은 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; }

속성 값

XDimensionMode

 한국어