Class BarCodeReader

Class BarCodeReader

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

BarCodeReader は、1 つまたは複数のバーコードを含む可能性がある画像をカプセル化し、バーコードを検出するために 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
            Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
            Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
            Console.WriteLine("BarCode CodeText: " + 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("BarCode CodeText: " + 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("BarCode CodeText: " + 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("BarCode CodeText: " + 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("BarCode CodeText: " + 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("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //通常の品質モードはデフォルトで設定されています
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + 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("BarCode CodeText: " + 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("BarCode Type: " + 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("BarCode Type: " + 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("BarCode Type: " + 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("BarCode CodeText: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png")
    reader.Timeout = 5000
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeType);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + 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 ファイルに BarCode プロパティをエクスポートします。

public bool ExportToXml(string xmlFile)

パラメーター

xmlFile string

ファイルの名前。

戻り値

bool

エクスポートが正常に完了したかどうか。

成功した場合は True を返します。そうでない場合は False を返します。

ExportToXml(Stream)

指定された xml ストリームに BarCode プロパティをエクスポートします。

public bool ExportToXml(Stream xmlStream)

パラメーター

xmlStream Stream

保存用の xml ストリーム。

戻り値

bool

エクスポートが正常に完了したかどうか。

成功した場合は True を返します。そうでない場合は False を返します。

ImportFromXml(string)

指定された xml ファイルから BarCode プロパティをインポートし、現在の BarCodeReader インスタンスに適用します。

public static BarCodeReader ImportFromXml(string xmlFile)

パラメーター

xmlFile string

ファイルの名前。

戻り値

BarCodeReader

成功した場合は True を返します。

False の場合は、そうでない場合は返します。

ImportFromXml(Stream)

指定された xml ストリームから BarCode プロパティをインポートし、現在の 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 の配列を返します。認識されなかった場合は、ゼロ配列が返されます。

このサンプルは、BarCodeReader を使用してバーコードを読み取る方法を示しています。

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine("BarCode CodeText: " + 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("BarCode CodeText: " + 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("BarCode CodeText: " + 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("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
            Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + result.CodeText)
    Next
End Using
 日本語