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
상속
구현
상속된 멤버
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; }
속성 값
FoundBarCodes
인식된 Aspose.BarCode.BarCodeRecognition.BarCodeResults 배열을 가져옵니다.
public BarCodeResult[] FoundBarCodes { get; }
속성 값
예제
이 샘플은 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; }
속성 값
예제
이 샘플은 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를 사용하여 최대 멀티스레드 성능을 추가하는 방법을 보여줍니다.
//이것은 단일 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; }
속성 값
예제
이 샘플은 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; }
속성 값
예제
이 샘플은 큰 이미지에서 인식이 멈추지 않도록 타임아웃을 설정하는 방법을 보여줍니다.
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
파일 이름
반환
내보내기가 성공적으로 완료되었는지 여부.
성공 시 True를 반환하고; 그렇지 않으면 False를 반환합니다.
ExportToXml(Stream)
바코드 속성을 지정된 xml 스트림으로 내보냅니다.
public bool ExportToXml(Stream xmlStream)
매개변수
xmlStream
Stream
저장할 xml 스트림
반환
내보내기가 성공적으로 완료되었는지 여부.
성공 시 True를 반환하고; 그렇지 않으면 False를 반환합니다.
ImportFromXml(string)
지정된 xml 파일에서 바코드 속성을 가져와 현재 BarCodeReader 인스턴스에 적용합니다.
public static BarCodeReader ImportFromXml(string xmlFile)
매개변수
xmlFile
string
파일 이름
반환
성공 시 True를 반환합니다;
False 그렇지 않으면 반환합니다.
ImportFromXml(Stream)
지정된 xml 스트림에서 바코드 속성을 가져와 현재 BarCodeReader 인스턴스에 적용합니다.
public static BarCodeReader ImportFromXml(Stream xmlStream)
매개변수
xmlStream
Stream
로드할 xml 스트림
반환
성공 시 True를 반환합니다;
False 그렇지 않으면 반환합니다.
ReadBarCodes()
이미지에서 Aspose.BarCode.BarCodeRecognition.BarCodeResults를 읽습니다.
public BarCodeResult[] ReadBarCodes()
반환
이미지에서 인식된 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