Class BarCodeReader

Class BarCodeReader

Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)

BarCodeReader는 하나 이상의 바코드가 포함될 수 있는 이미지를 캡슐화하며, ReadBarCodes 작업을 수행하여 바코드를 감지할 수 있습니다.

[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties")]
public class BarCodeReader : IDisposable

상속

objectBarCodeReader

구현

IDisposable

상속된 멤버

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

예제

이 샘플은 Code39 및 Code128 바코드를 감지하는 방법을 보여줍니다.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("바코드 유형: " + result.CodeTypeName);
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("바코드 유형: " + result.CodeTypeName)
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText)
    Next
End Using

생성자

BarCodeReader()

Aspose.BarCode.BarCodeRecognition.BarCodeReader 클래스의 새 인스턴스를 기본값으로 초기화합니다. ReadBarCodes() 메서드를 호출하기 전에 이미지(SetBitmapImage())를 설정해야 합니다.

public BarCodeReader()

예제

이 샘플은 Code39 및 Code128 바코드를 감지하는 방법을 보여줍니다.

using (BarCodeReader reader = new BarCodeReader())
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    reader.SetBarCodeImage(@"c:\test.png");
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("바코드 유형: " + result.CodeTypeName);
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
    }
}
Using reader As New BarCodeReader()
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
    reader.SetBarCodeImage("c:\test.png")
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("바코드 유형: " + result.CodeTypeName)
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText)
    Next
End Using

BarCodeReader(Bitmap)

public BarCodeReader(Bitmap image)

매개변수

image Bitmap

BarCodeReader(Bitmap, params BaseDecodeType[])

public BarCodeReader(Bitmap image, params BaseDecodeType[] decodeTypes)

매개변수

image Bitmap

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, BaseDecodeType)

public BarCodeReader(Bitmap image, BaseDecodeType type)

매개변수

image Bitmap

type BaseDecodeType

BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[])

public BarCodeReader(Bitmap image, Rectangle area, params BaseDecodeType[] decodeTypes)

매개변수

image Bitmap

area Rectangle

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, Rectangle, BaseDecodeType)

public BarCodeReader(Bitmap image, Rectangle area, BaseDecodeType type)

매개변수

image Bitmap

area Rectangle

type BaseDecodeType

BarCodeReader(Bitmap, Rectangle[], params BaseDecodeType[])

public BarCodeReader(Bitmap image, Rectangle[] areas, params BaseDecodeType[] decodeTypes)

매개변수

image Bitmap

areas Rectangle[]

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, Rectangle[], BaseDecodeType)

public BarCodeReader(Bitmap image, Rectangle[] areas, BaseDecodeType type)

매개변수

image Bitmap

areas Rectangle[]

type BaseDecodeType

BarCodeReader(string)

파일에서 Aspose.BarCode.BarCodeRecognition.BarCodeReader 클래스의 새 인스턴스를 초기화합니다.

public BarCodeReader(string filename)

매개변수

filename string

파일 이름.

예제

이 샘플은 Code39 및 Code128 바코드를 감지하는 방법을 보여줍니다.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("바코드 유형: " + result.CodeTypeName);
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png")
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("바코드 유형: " + result.CodeTypeName)
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText)
    Next
End Using

BarCodeReader(string, params BaseDecodeType[])

Aspose.BarCode.BarCodeRecognition.BarCodeReader 클래스의 새 인스턴스를 초기화합니다.

public BarCodeReader(string filename, params BaseDecodeType[] decodeTypes)

매개변수

filename string

파일 이름.

decodeTypes BaseDecodeType[]

디코드 유형.

예제

이 샘플은 Code39 및 Code128 바코드를 감지하는 방법을 보여줍니다.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("바코드 유형: " + result.CodeTypeName);
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("바코드 유형: " + result.CodeTypeName)
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText)
    Next
End Using

BarCodeReader(string, BaseDecodeType)

Aspose.BarCode.BarCodeRecognition.BarCodeReader 클래스의 새 인스턴스를 초기화합니다.

public BarCodeReader(string filename, BaseDecodeType type)

매개변수

filename string

파일 이름.

type BaseDecodeType

디코드 유형.

예제

이 샘플은 Code39 및 Code128 바코드를 감지하는 방법을 보여줍니다.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", new MultyDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("바코드 유형: " + result.CodeTypeName);
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", New MultyDecodeType(DecodeType.Code39, DecodeType.Code128))
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("바코드 유형: " + result.CodeTypeName)
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText)
    Next
End Using

BarCodeReader(Stream)

Aspose.BarCode.BarCodeRecognition.BarCodeReader 클래스의 새 인스턴스를 초기화합니다.

public BarCodeReader(Stream stream)

매개변수

stream Stream

스트림.

예제

이 샘플은 Code39 및 Code128 바코드를 감지하는 방법을 보여줍니다.

using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader(fstr))
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("바코드 유형: " + result.CodeTypeName);
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
    }
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
    Using reader As New BarCodeReader(fstr)
        reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
        For Each result As BarCodeResult In reader.ReadBarCodes()
            Console.WriteLine("바코드 유형: " + result.CodeTypeName)
            Console.WriteLine("바코드 코드 텍스트: " + result.CodeText)
        Next
    End Using
End Using

BarCodeReader(Stream, BaseDecodeType)

Aspose.BarCode.BarCodeRecognition.BarCodeReader 클래스의 새 인스턴스를 초기화합니다.

public BarCodeReader(Stream stream, BaseDecodeType type)

매개변수

stream Stream

스트림.

type BaseDecodeType

디코드 유형.

예제

이 샘플은 Code39 및 Code128 바코드를 감지하는 방법을 보여줍니다.

using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader(fstr, new MultyDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("바코드 유형: " + result.CodeTypeName);
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
    }
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
    Using reader As New BarCodeReader(fstr, New MultyDecodeType(DecodeType.Code39, DecodeType.Code128))
        For Each result As BarCodeResult In reader.ReadBarCodes()
            Console.WriteLine("바코드 유형: " + result.CodeTypeName)
            Console.WriteLine("바코드 코드 텍스트: " + result.CodeText)
        Next
    End Using
End Using

BarCodeReader(Stream, params BaseDecodeType[])

Aspose.BarCode.BarCodeRecognition.BarCodeReader 클래스의 새 인스턴스를 초기화합니다.

public BarCodeReader(Stream stream, params BaseDecodeType[] decodeTypes)

매개변수

stream Stream

스트림.

decodeTypes BaseDecodeType[]

디코드 유형.

예제

이 샘플은 Code39 및 Code128 바코드를 감지하는 방법을 보여줍니다.

using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader(fstr, DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("바코드 유형: " + result.CodeTypeName);
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
    }
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
    Using reader As New BarCodeReader(fstr, DecodeType.Code39, DecodeType.Code128)
        For Each result As BarCodeResult In reader.ReadBarCodes()
            Console.WriteLine("바코드 유형: " + result.CodeTypeName)
            Console.WriteLine("바코드 코드 텍스트: " + result.CodeText)
        Next
    End Using
End Using

속성

BarcodeSettings

주요 바코드 디코딩 매개변수. 인식된 데이터에 영향을 미치는 매개변수를 포함합니다.

[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeSettings BarcodeSettings { get; }

속성 값

BarcodeSettings

FoundBarCodes

인식된 Aspose.BarCode.BarCodeRecognition.BarCodeResults 배열을 가져옵니다.

public BarCodeResult[] FoundBarCodes { get; }

속성 값

BarCodeResult[]

예제

이 샘플은 BarCodeReader로 바코드를 읽는 방법을 보여줍니다.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    reader.ReadBarCodes();
    for(int i = 0; reader.FoundCount > i; ++i)
        Console.WriteLine("바코드 코드 텍스트: " + reader.FoundBarCodes[i].CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    reader.ReadBarCodes()
    For i As Integer = 0 To reader.FoundCount - 1 Step 1
        Console.WriteLine("바코드 코드 텍스트: " + reader.FoundBarCodes(i).CodeText)
    Next
End Using

FoundCount

인식된 바코드 개수를 가져옵니다.

public int FoundCount { get; }

속성 값

int

예제

이 샘플은 BarCodeReader로 바코드를 읽는 방법을 보여줍니다.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    reader.ReadBarCodes();
    for(int i = 0; reader.FoundCount > i; ++i)
        Console.WriteLine("바코드 코드 텍스트: " + reader.FoundBarCodes[i].CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    reader.ReadBarCodes()
    For i As Integer = 0 To reader.FoundCount - 1 Step 1
        Console.WriteLine("바코드 코드 텍스트: " + reader.FoundBarCodes(i).CodeText)
    Next
End Using

ProcessorSettings

프로세서 코어 사용 설정을 가져옵니다.

public static ProcessorSettings ProcessorSettings { get; }

속성 값

ProcessorSettings

예제

이 샘플은 ProcessorSettings를 사용하여 최대 멀티스레드 성능을 추가하는 방법을 보여줍니다.

//이것은 단일 BarCodeReader 호출에 모든 코어를 사용할 수 있게 합니다.
BarCodeReader.ProcessorSettings.UseAllCores = true;
//이것은 현재 코어 수를 사용할 수 있게 합니다.
BarCodeReader.ProcessorSettings.UseAllCores = false;
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);
'이것은 단일 BarCodeReader 호출에 모든 코어를 사용할  있게 합니다.
BarCodeReader.ProcessorSettings.UseAllCores = True
'이것은 현재 코어 수를 사용할  있게 합니다.
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)

QualitySettings

QualitySettings는 인식 품질과 속도를 수동으로 구성할 수 있게 해줍니다. QualitySettings를 빠르게 설정하려면 내장된 프리셋: HighPerformance, NormalQuality, HighQuality, MaxBarCodes를 사용할 수 있으며, 또는 개별 옵션을 수동으로 구성할 수 있습니다. QualitySettings의 기본값은 NormalQuality입니다.

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

속성 값

QualitySettings

예제

이 샘플은 BarCodeReader와 함께 QualitySettings를 사용하는 방법을 보여줍니다.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //고성능 모드 설정
   reader.QualitySettings = QualitySettings.HighPerformance;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //기본적으로 정상 품질 모드가 설정됩니다.
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //고성능 모드 설정
   reader.QualitySettings = QualitySettings.HighPerformance;
   //개별 옵션 설정
   reader.QualitySettings.AllowMedianSmoothing = true;
   reader.QualitySettings.MedianSmoothingWindowSize = 5;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    '고성능 모드 설정
    reader.QualitySettings = QualitySettings.HighPerformance
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("바코드 유형: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    '기본적으로 정상 품질 모드가 설정됩니다.
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("바코드 유형: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
   '고성능 모드 설정
   reader.QualitySettings = QualitySettings.HighPerformance
   '개별 옵션 설정
   reader.QualitySettings.AllowMedianSmoothing = True
   reader.QualitySettings.MedianSmoothingWindowSize = 5
   For Each result As BarCodeResult In reader.ReadBarCodes()
       Console.WriteLine("바코드 유형: " + result.CodeTypeName)
   Next
End Using

Timeout

인식 프로세스의 타임아웃을 밀리초 단위로 가져오거나 설정합니다.

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

속성 값

int

예제

이 샘플은 큰 이미지에서 인식이 멈추지 않도록 타임아웃을 설정하는 방법을 보여줍니다.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
    reader.Timeout = 5000;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png")
    reader.Timeout = 5000
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText)
    Next
End Using

메서드

Abort()

함수는 다른 스레드에서 현재 인식 세션의 종료를 요청합니다. Abort는 블록되지 않는 메서드이며 호출 직후 제어를 반환합니다. 이 메서드는 인식 프로세스가 너무 길어질 때 사용해야 합니다.

public void Abort()

예제

이 샘플은 다른 스레드에서 Abort 함수를 호출하는 방법을 보여줍니다.

private static void ThreadRecognize(object readerObj)
{
    BarCodeReader reader = (BarCodeReader)readerObj;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("바코드 유형: " + result.CodeType);
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
    }
}

BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128);
Thread thread1 = new Thread(ThreadRecognize);
thread1.Start(reader);
Thread.Sleep(100);
reader.Abort();
Private Shared Sub ThreadRecognize(readerObj As Object)
    Dim reader As BarCodeReader = readerObj
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("바코드 유형: " + result.CodeTypeName)
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText)
    Next
End Sub

Dim reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
Dim thread1 As New Thread(AddressOf ThreadRecognize)
thread1.Start(reader)
Thread.Sleep(100)
reader.Abort()

Dispose()

public void Dispose()

ExportToXml(string)

바코드 속성을 지정된 xml 파일로 내보냅니다.

public bool ExportToXml(string xmlFile)

매개변수

xmlFile string

파일 이름

반환

bool

내보내기가 성공적으로 완료되었는지 여부.

성공 시 True를 반환하고; 그렇지 않으면 False를 반환합니다.

ExportToXml(Stream)

바코드 속성을 지정된 xml 스트림으로 내보냅니다.

public bool ExportToXml(Stream xmlStream)

매개변수

xmlStream Stream

저장할 xml 스트림

반환

bool

내보내기가 성공적으로 완료되었는지 여부.

성공 시 True를 반환하고; 그렇지 않으면 False를 반환합니다.

ImportFromXml(string)

지정된 xml 파일에서 바코드 속성을 가져와 현재 BarCodeReader 인스턴스에 적용합니다.

public static BarCodeReader ImportFromXml(string xmlFile)

매개변수

xmlFile string

파일 이름

반환

BarCodeReader

성공 시 True를 반환합니다;

False 그렇지 않으면 반환합니다.

ImportFromXml(Stream)

지정된 xml 스트림에서 바코드 속성을 가져와 현재 BarCodeReader 인스턴스에 적용합니다.

public static BarCodeReader ImportFromXml(Stream xmlStream)

매개변수

xmlStream Stream

로드할 xml 스트림

반환

BarCodeReader

성공 시 True를 반환합니다;

False 그렇지 않으면 반환합니다.

ReadBarCodes()

이미지에서 Aspose.BarCode.BarCodeRecognition.BarCodeResults를 읽습니다.

public BarCodeResult[] ReadBarCodes()

반환

BarCodeResult[]

이미지에서 인식된 Aspose.BarCode.BarCodeRecognition.BarCodeResults의 배열을 반환합니다. 인식된 것이 없으면 0 배열이 반환됩니다.

예제

이 샘플은 BarCodeReader로 바코드를 읽는 방법을 보여줍니다.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    reader.ReadBarCodes();
    for(int i = 0; reader.FoundCount > i; ++i)
        Console.WriteLine("바코드 코드 텍스트: " + reader.FoundBarCodes[i].CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    reader.ReadBarCodes()
    For i As Integer = 0 To reader.FoundCount - 1 Step 1
        Console.WriteLine("바코드 코드 텍스트: " + reader.FoundBarCodes(i).CodeText)
    Next
End Using

Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText)
    Next
End Using

SetBarCodeImage(Bitmap)

public void SetBarCodeImage(Bitmap value)

매개변수

value Bitmap

SetBarCodeImage(Bitmap, Rectangle[])

public void SetBarCodeImage(Bitmap value, Rectangle[] areas)

매개변수

value Bitmap

areas Rectangle[]

SetBarCodeImage(Bitmap, Rectangle)

public void SetBarCodeImage(Bitmap value, Rectangle area)

매개변수

value Bitmap

area Rectangle

SetBarCodeImage(string)

인식을 위한 이미지 파일을 설정합니다. ReadBarCodes() 메서드를 호출하기 전에 호출해야 합니다.

public void SetBarCodeImage(string filename)

매개변수

filename string

인식을 위한 이미지 파일.

예제

이 샘플은 Code39 및 Code128 바코드를 감지하는 방법을 보여줍니다.

using (BarCodeReader reader = new BarCodeReader())
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    reader.SetBarCodeImage(@"c:\test.png");
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("바코드 유형: " + result.CodeTypeName);
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
    }
}
Using reader As New BarCodeReader()
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
    reader.SetBarCodeImage("c:\test.png")
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("바코드 유형: " + result.CodeTypeName)
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText)
    Next
End Using

SetBarCodeImage(Stream)

인식을 위한 이미지 스트림을 설정합니다. ReadBarCodes() 메서드를 호출하기 전에 호출해야 합니다.

public void SetBarCodeImage(Stream stream)

매개변수

stream Stream

인식을 위한 이미지 스트림.

예제

이 샘플은 Code39 및 Code128 바코드를 감지하는 방법을 보여줍니다.

using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader())
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    reader.SetBarCodeImage(fstr);
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("바코드 유형: " + result.CodeTypeName);
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
    }
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
    Using reader As New BarCodeReader()
        reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
        reader.SetBarCodeImage(fstr)
        For Each result As BarCodeResult In reader.ReadBarCodes()
            Console.WriteLine("바코드 유형: " + result.CodeTypeName)
            Console.WriteLine("바코드 코드 텍스트: " + result.CodeText)
        Next
    End Using
End Using

SetBarCodeReadType(params SingleDecodeType[])

Aspose.BarCode.BarCodeRecognition.SingleDecodeType 유형 배열을 인식을 위해 설정합니다. ReadBarCodes() 메서드를 호출하기 전에 호출해야 합니다.

public void SetBarCodeReadType(params SingleDecodeType[] barcodeTypes)

매개변수

barcodeTypes SingleDecodeType[]

읽을 Aspose.BarCode.BarCodeRecognition.SingleDecodeType 유형 배열.

예제

이 샘플은 Code39 및 Code128 바코드를 감지하는 방법을 보여줍니다.

using (BarCodeReader reader = new BarCodeReader())
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    reader.SetBarCodeImage(@"c:\test.png");
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("바코드 유형: " + result.CodeTypeName);
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
    }
}
Using reader As New BarCodeReader()
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
    reader.SetBarCodeImage("c:\test.png")
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("바코드 유형: " + result.CodeTypeName)
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText)
    Next
End Using

SetBarCodeReadType(BaseDecodeType)

인식을 위한 디코드 유형을 설정합니다. ReadBarCodes() 메서드를 호출하기 전에 호출해야 합니다.

[XmlSerialization(Name = "BarCodeReadType")]
public void SetBarCodeReadType(BaseDecodeType type)

매개변수

type BaseDecodeType

읽을 바코드 유형.

예제

이 샘플은 Code39 및 Code128 바코드를 감지하는 방법을 보여줍니다.

using (BarCodeReader reader = new BarCodeReader())
{
    reader.SetBarCodeReadType(new MultyDecodeType(DecodeType.Code39, DecodeType.Code128));
    reader.SetBarCodeImage(@"c:\test.png");
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("바코드 유형: " + result.CodeTypeName);
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText);
    }
}
Using reader As New BarCodeReader()
    reader.SetBarCodeReadType(New MultyDecodeType(DecodeType.Code39, DecodeType.Code128))
    reader.SetBarCodeImage("c:\test.png")
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("바코드 유형: " + result.CodeTypeName)
        Console.WriteLine("바코드 코드 텍스트: " + result.CodeText)
    Next
End Using
 한국어