LEADTOOLSバーコード(Leadtools.Barcodeアセンブリ)

フレームを表示

OneDBarcodeReadOptionsクラス








メンバ 
標準的な1D(1次元)バーコードを読み取る場合に使用する追加オプションを格納します。
オブジェクトモデル
構文
[TypeConverterAttribute()]
[SerializableAttribute()]
public class OneDBarcodeReadOptions : BarcodeReadOptions, System.ICloneable  
'Declaration
 
<TypeConverterAttribute()>
<SerializableAttribute()>
Public Class OneDBarcodeReadOptions 
   Inherits BarcodeReadOptions
   Implements System.ICloneable 
'Usage
 
Dim instance As OneDBarcodeReadOptions
public sealed class OneDBarcodeReadOptions : System.ICloneable  
@interface LTOneDBarcodeReadOptions : LTBarcodeReadOptions
public class OneDBarcodeReadOptions extends BarcodeReadOptions
function Leadtools.Barcode.OneDBarcodeReadOptions()
[TypeConverterAttribute()]
[SerializableAttribute()]
public ref class OneDBarcodeReadOptions : public BarcodeReadOptions, System.ICloneable  
解説

OneDBarcodeReadOptionsクラスは、LEADTOOLSを用いて標準的な1D(1次元)バーコードを読むとき、オプションを制御するのに用いられます。オプションの設定方法は2通りあります。

BarcodeReaderクラスには、各バーコード体系(または共通バーコード体系のグループ)のデフォルトオプションが含まれます。これらのオプションを取得するには、以下のいずれかを渡してBarcodeReader.GetDefaultOptionsメソッドを呼び出します。

BarcodeReadOptionsからOneDBarcodeReadOptionsまでそれをキャストすることによって、返されたOneDBarcodeReadOptionsのメンバを変更します。

また、OneDBarcodeReadOptionsクラスのインスタンスを作成し、単一のオプションまたはオプションの配列を入力パラメーターとして受け取るBarcodeReader.ReadBarcodeとBarcodeReader.ReadBarcodesメソッドで、そのインスタンスを直接使用することもできます。

ベースBarcodeReadOptionsのメンバとその機能を以下に示します。

メンバ 説明
BarcodeReadOptions.ForeColor

カラー画像からバーコードを読むとき、使うバーコード前景色(バーまたはシンボルのカラー)を制御します。

BarcodeReadOptions.BackColor

カラー画像からバーコードを読むとき、使うバーコード背景色(スペースのカラー)を制御します。

BarcodeReadOptions.LoadBarcodeReadOptions.Save

保存するか、XMLファイルまたはストリームへ/からオプションをロードするのに用いられることができます。

BarcodeReadOptions.GetSupportedSymbologies

このクラスは、以下のバーコード体系を格納している配列を返すために、ベースクラスメソッドをオーバーライドします:BarcodeSymbology.EAN13BarcodeSymbology.EAN8BarcodeSymbology.UPCABarcodeSymbology.UPCEBarcodeSymbology.Code3Of9BarcodeSymbology.Code128BarcodeSymbology.CodeInterleaved2Of5BarcodeSymbology.CodabarBarcodeSymbology.UCCEAN128BarcodeSymbology.Code93BarcodeSymbology.EANEXT5BarcodeSymbology.EANEXT2BarcodeSymbology.MSIBarcodeSymbology.Code11BarcodeSymbology.CodeStandard2Of5BarcodeSymbology.GS1DatabarBarcodeSymbology.GS1DatabarLimitedBarcodeSymbology.GS1DatabarExpanded

機能とメンバに加えて、OneDBarcodeReadOptionsはこれらの標準的な1D(1次元)バーコードに特有の機能を格納します:

メンバ 説明
SearchDirection

バーコードの検索時に使用する方向(水平、垂直、またはその両方)。

EnableFastMode

高速バーコード読み取り(推奨)。これは、ほとんどのバーコード品質(良好または不良)に適しています。

データの塊

バーコードの読み取り時にスキップする列あたりのスキャンライン数

MinimumStringLength

非固定長バーコードを検索するとき、使う最小限のストリング長。

MaximumStringLength

非固定長バーコードを検索するとき、使う最大ストリング長。

WhiteLinesNumber

バーコードシンボルの上下の空白の最小ライン数。

EnableDoublePass

見つかったバーコードがない場合データがそうであったimageを内部の自動前処理を有効にします。

ReturnCheckDigit

エラー検査桁は、バーコードデータの一部として返されます

EnableErrorCheck

オプションのチェックワードが、バーコード(サポートされるならば)を読むとき、妥当性チェックのために使われます。

AvoidCorruptedBlocks

バーコードを読むとき、破損したブロックを避けます。

AllowPartialRead

部分的に読み取られたバーコードを返します。

ResizeSmall1D

幅の小さなモジュールのシンボルのバーを向上させます。

Code11CheckDigitType

CODE11(USD-8)バーコードを読み込むときに使用するデジットタイプを確認します。

MSIModuloType

MSI(パルス幅変調)バーコードを読み込むときに使用するデジットタイプを確認します。

Code39Extended

code 3 of 9シンボルを読み取る際の拡張文字解読を許可します。

CalculateBarWidthReduction

バー幅縮小値を計算するのを許します。

サンプル

このサンプルは、imageからUPCバーコードを読むためにOneDBarcodeReadOptionsオプションクラスを使用する方法を示します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Forms
Imports Leadtools.Barcode
Imports Leadtools.ImageProcessing

      
Public Sub OneDBarcode_Example()
   Dim imageFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "MyOneDBarcodes.tif")
   Dim engine As New BarcodeEngine()

   ' Create the image to write the barcodes to
   Dim resolution As Integer = 300
   Using image As RasterImage = RasterImage.Create(CType(8.5 * resolution, Integer), CType(11.0 * resolution, Integer), 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White))
      ' Write a POSTNET and a PLANET barcodes
      WriteBarcode(engine.Writer, image, BarcodeSymbology.UPCA, "01234567890", New LogicalRectangle(10, 100, 400, 200, LogicalUnit.Pixel))
      WriteBarcode(engine.Writer, image, BarcodeSymbology.Code128, "Code 128", New LogicalRectangle(10, 400, 400, 200, LogicalUnit.Pixel))
      WriteBarcode(engine.Writer, image, BarcodeSymbology.Code11, "124578", New LogicalRectangle(10, 700, 400, 200, LogicalUnit.Pixel))

      ' Save the image
      Using codecs As New RasterCodecs()
         codecs.Save(image, imageFileName, RasterImageFormat.CcittGroup4, 1)
      End Using
   End Using

   ' Now read the barcodes again
   Using codecs As New RasterCodecs()
      Using image As RasterImage = codecs.Load(imageFileName)
         ' Read the UPC-A barcode
         ReadBarcodes(engine.Reader, image, BarcodeSymbology.UPCA)

         ' Read the Code 128 barcode
         ReadBarcodes(engine.Reader, image, BarcodeSymbology.Code128)

         ' Read the Code 11 barcode
         ReadBarcodes(engine.Reader, image, BarcodeSymbology.Code11)
      End Using
   End Using
End Sub

Private Sub WriteBarcode(ByVal writer As BarcodeWriter, ByVal image As RasterImage, ByVal symbology As BarcodeSymbology, ByVal value As String, ByVal bounds As LogicalRectangle)
   ' Create the barcode data
   Dim barcode As New BarcodeData(symbology, value)
   barcode.Bounds = bounds

   ' Set the write options
   Dim options As New OneDBarcodeWriteOptions()
   options.TextPosition = BarcodeOutputTextPosition.Default
   options.UseXModule = False
   options.XModule = 30
   options.EnableErrorCheck = False
   options.SetGS1DatabarLinkageBit = False
   options.WriteTruncatedGS1Databar = False
   options.Code128TableEncoding = Code128BarcodeTableEncoding.Auto
   options.Code11CheckDigitType = Code11BarcodeCheckDigitType.CDigit
   options.MSIModuloType = MSIBarcodeModuloType.Modulo10

   ' Write it
   Console.WriteLine("Writing {0} barcode with data: {1}", symbology, value)
   writer.WriteBarcode(image, barcode, options)
End Sub

Private Sub ReadBarcodes(ByVal reader As BarcodeReader, ByVal image As RasterImage, ByVal symbology As BarcodeSymbology)
   ' Setup read options
   Dim options As New OneDBarcodeReadOptions()
   options.SearchDirection = BarcodeSearchDirection.Horizontal
   options.EnableFastMode = True
   options.Granularity = 9
   options.MinimumStringLength = 3
   options.MaximumStringLength = 0
   options.WhiteLinesNumber = 3
   options.ReturnCheckDigit = BarcodeReturnCheckDigit.Default
   options.EnableErrorCheck = False
   options.AvoidCorruptedBlocks = False
   options.AllowPartialRead = False
   options.Code11CheckDigitType = Code11BarcodeCheckDigitType.CDigit
   options.MSIModuloType = MSIBarcodeModuloType.Modulo10

   Console.WriteLine("Reading {0} barcodes", symbology)
   Dim barcode As BarcodeData = reader.ReadBarcode(image, LogicalRectangle.Empty, symbology, options)
   If Not IsNothing(barcode) Then
      Console.WriteLine(" At {0}, data: {1}", barcode.Bounds, barcode.Value)
   Else
      Console.WriteLine(" Not found")
   End If
End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms;
using Leadtools.Barcode;
using Leadtools.ImageProcessing;

      
public void OneDBarcode_Example()
{
   string imageFileName = Path.Combine(LEAD_VARS.ImagesDir, "MyOneDBarcodes.tif");
   BarcodeEngine engine = new BarcodeEngine();

   // Create the image to write the barcodes to
   int resolution = 300;
   using(RasterImage image = RasterImage.Create((int)(8.5 * resolution), (int)(11.0 * resolution), 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White)))
   {
      // Write a POSTNET and a PLANET barcodes
      WriteBarcode(engine.Writer, image, BarcodeSymbology.UPCA, "01234567890", new LogicalRectangle(10, 100, 400, 200, LogicalUnit.Pixel));
      WriteBarcode(engine.Writer, image, BarcodeSymbology.Code128, "Code 128", new LogicalRectangle(10, 400, 400, 200, LogicalUnit.Pixel));
      WriteBarcode(engine.Writer, image, BarcodeSymbology.Code11, "124578", new LogicalRectangle(10, 700, 400, 200, LogicalUnit.Pixel));

      // Save the image
      using(RasterCodecs codecs = new RasterCodecs())
      {
         codecs.Save(image, imageFileName, RasterImageFormat.CcittGroup4, 1);
      }
   }

   // Now read the barcodes again
   using(RasterCodecs codecs = new RasterCodecs())
   {
      using(RasterImage image = codecs.Load(imageFileName))
      {
         // Read the UPC-A barcode
         ReadBarcodes(engine.Reader, image, BarcodeSymbology.UPCA);

         // Read the Code 128 barcode
         ReadBarcodes(engine.Reader, image, BarcodeSymbology.Code128);

         // Read the Code 11 barcode
         ReadBarcodes(engine.Reader, image, BarcodeSymbology.Code11);
      }
   }
}

private void WriteBarcode(BarcodeWriter writer, RasterImage image, BarcodeSymbology symbology, string value, LogicalRectangle bounds)
{
   // Create the barcode data
   BarcodeData barcode = new BarcodeData(symbology, value);
   barcode.Bounds = bounds;

   // Set the write options
   OneDBarcodeWriteOptions options = new OneDBarcodeWriteOptions();
   options.TextPosition = BarcodeOutputTextPosition.Default;
   options.UseXModule = false;
   options.XModule = 30;
   options.EnableErrorCheck = false;
   options.SetGS1DatabarLinkageBit = false;
   options.WriteTruncatedGS1Databar = false;
   options.Code128TableEncoding = Code128BarcodeTableEncoding.Auto;
   options.Code11CheckDigitType = Code11BarcodeCheckDigitType.CDigit;
   options.MSIModuloType = MSIBarcodeModuloType.Modulo10;

   // Write it
   Console.WriteLine("Writing {0} barcode with data: {1}", symbology, value);
   writer.WriteBarcode(image, barcode, options);
}

private void ReadBarcodes(BarcodeReader reader, RasterImage image, BarcodeSymbology symbology)
{
   // Setup read options
   OneDBarcodeReadOptions options = new OneDBarcodeReadOptions();
   options.SearchDirection = BarcodeSearchDirection.Horizontal;
   options.EnableFastMode = true;
   options.Granularity = 9;
   options.MinimumStringLength = 3;
   options.MaximumStringLength = 0;
   options.WhiteLinesNumber = 3;
   options.ReturnCheckDigit = BarcodeReturnCheckDigit.Default;
   options.EnableErrorCheck = false;
   options.AvoidCorruptedBlocks = false;
   options.AllowPartialRead = false;
   options.Code11CheckDigitType = Code11BarcodeCheckDigitType.CDigit;
   options.MSIModuloType = MSIBarcodeModuloType.Modulo10;

   Console.WriteLine("Reading {0} barcodes", symbology);
   BarcodeData barcode = reader.ReadBarcode(image, LogicalRectangle.Empty, symbology, options);
   if(barcode != null)
   {
      Console.WriteLine(" At {0}, data: {1}", barcode.Bounds, barcode.Value);
   }
   else
   {
      Console.WriteLine(" Not found");
   }
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Barcode;
using Leadtools.ImageProcessing;

      
public async Task OneDBarcode_Example()
{
   string imageFileName = @"MyOneDBarcodes.tif";
   BarcodeEngine engine = new BarcodeEngine();

   // Create the image to write the barcodes to
   int resolution = 300;
   using(RasterImage image = RasterImage.Create((int)(8.5 * resolution), (int)(11.0 * resolution), 1, resolution, RasterColorHelper.FromKnownColor(RasterKnownColor.White)))
   {
      // Write a POSTNET and a PLANET barcodes
      WriteBarcode(engine.Writer, image, BarcodeSymbology.UPCA, "01234567890", LeadRectHelper.Create(10, 100, 400, 200));
      WriteBarcode(engine.Writer, image, BarcodeSymbology.Code128, "Code 128", LeadRectHelper.Create(10, 400, 400, 200));
      WriteBarcode(engine.Writer, image, BarcodeSymbology.Code11, "124578", LeadRectHelper.Create(10, 700, 400, 200));

      // Save the image
      using(RasterCodecs codecs = new RasterCodecs())
      {
         StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(imageFileName);
         await codecs.SaveAsync(image, LeadStreamFactory.Create(saveFile), RasterImageFormat.CcittGroup4, 1);
      }
   }

   // Now read the barcodes again
   using(RasterCodecs codecs = new RasterCodecs())
   {
      StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(imageFileName);
      using(RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile)))
      {
         // Read the UPC-A barcode
         ReadBarcodes(engine.Reader, image, BarcodeSymbology.UPCA);

         // Read the Code 128 barcode
         ReadBarcodes(engine.Reader, image, BarcodeSymbology.Code128);

         // Read the Code 11 barcode
         ReadBarcodes(engine.Reader, image, BarcodeSymbology.Code11);
      }
   }
}

private void WriteBarcode(BarcodeWriter writer, RasterImage image, BarcodeSymbology symbology, string value, LeadRect bounds)
{
   // Create the barcode data
   BarcodeData barcode = new BarcodeData(symbology, value);
   barcode.Bounds = bounds;

   // Set the write options
   OneDBarcodeWriteOptions options = new OneDBarcodeWriteOptions();
   options.TextPosition = BarcodeOutputTextPosition.Default;
   options.UseXModule = false;
   options.XModule = 30;
   options.EnableErrorCheck = false;
   options.SetGS1DatabarLinkageBit = false;
   options.WriteTruncatedGS1Databar = false;
   options.Code128TableEncoding = Code128BarcodeTableEncoding.Auto;
   options.Code11CheckDigitType = Code11BarcodeCheckDigitType.CDigit;
   options.MSIModuloType = MSIBarcodeModuloType.Modulo10;

   // Write it
   Debug.WriteLine("Writing {0} barcode with data: {1}", symbology, value);
   writer.WriteBarcode(image, barcode, options);
}

private void ReadBarcodes(BarcodeReader reader, RasterImage image, BarcodeSymbology symbology)
{
   // Setup read options
   OneDBarcodeReadOptions options = new OneDBarcodeReadOptions();
   options.SearchDirection = BarcodeSearchDirection.Horizontal;
   options.EnableFastMode = true;
   options.Granularity = 9;
   options.MinimumStringLength = 3;
   options.MaximumStringLength = 0;
   options.WhiteLinesNumber = 3;
   options.ReturnCheckDigit = BarcodeReturnCheckDigit.Default;
   options.EnableErrorCheck = false;
   options.AvoidCorruptedBlocks = false;
   options.AllowPartialRead = false;
   options.Code11CheckDigitType = Code11BarcodeCheckDigitType.CDigit;
   options.MSIModuloType = MSIBarcodeModuloType.Modulo10;

   Debug.WriteLine("Reading {0} barcodes", symbology);
   BarcodeData barcode = reader.ReadBarcode(image, LeadRectHelper.Empty, symbology, options);
   if(barcode != null)
   {
      Debug.WriteLine(" At {0}, data: {1}", barcode.Bounds, barcode.Value);
   }
   else
   {
      Debug.WriteLine(" Not found");
   }
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms;
using Leadtools.Barcode;
using Leadtools.ImageProcessing;
using Leadtools.Examples;

public void OneDBarcode_Example(RasterImage image, Stream outStream)
{
   BarcodeEngine engine = new BarcodeEngine();
   // Create the image to write the barcodes to
   RasterCodecs codecs = new RasterCodecs();

   // Write a POSTNET and a PLANET barcodes
   WriteBarcode(engine.Writer, image, BarcodeSymbology.UPCA, "01234567890", new LogicalRectangle(10, 100, 400, 200, LogicalUnit.Pixel));
   WriteBarcode(engine.Writer, image, BarcodeSymbology.Code128, "Code 128", new LogicalRectangle(10, 400, 400, 200, LogicalUnit.Pixel));
   WriteBarcode(engine.Writer, image, BarcodeSymbology.Code11, "124578", new LogicalRectangle(10, 700, 400, 200, LogicalUnit.Pixel));

   // Save the image
   codecs.Save(image, outStream, RasterImageFormat.CcittGroup4, 1);

   // Now read the barcodes again
   // Read the UPC-A barcode
   ReadBarcodes(engine.Reader, image, BarcodeSymbology.UPCA);

   // Read the Code 128 barcode
   ReadBarcodes(engine.Reader, image, BarcodeSymbology.Code128);

   // Read the Code 11 barcode
   ReadBarcodes(engine.Reader, image, BarcodeSymbology.Code11);
}

private void WriteBarcode(BarcodeWriter writer, RasterImage image, BarcodeSymbology symbology, string value, LogicalRectangle bounds)
{
   // Create the barcode data
   BarcodeData barcode = new BarcodeData(symbology, value);
   barcode.Bounds = bounds;

   // Set the write options
   OneDBarcodeWriteOptions options = new OneDBarcodeWriteOptions();
   options.TextPosition = BarcodeOutputTextPosition.Default;
   options.UseXModule = false;
   options.XModule = 30;
   options.EnableErrorCheck = false;
   options.SetGS1DatabarLinkageBit = false;
   options.WriteTruncatedGS1Databar = false;
   options.Code128TableEncoding = Code128BarcodeTableEncoding.Auto;
   options.Code11CheckDigitType = Code11BarcodeCheckDigitType.CDigit;
   options.MSIModuloType = MSIBarcodeModuloType.Modulo10;

   // Write it
   Console.WriteLine("Writing {0} barcode with data: {1}", symbology, value);
   writer.WriteBarcode(image, barcode, options);
}

private void ReadBarcodes(BarcodeReader reader, RasterImage image, BarcodeSymbology symbology)
{
   // Setup read options
   OneDBarcodeReadOptions options = new OneDBarcodeReadOptions();
   options.SearchDirection = BarcodeSearchDirection.Horizontal;
   options.EnableFastMode = true;
   options.Granularity = 9;
   options.MinimumStringLength = 3;
   options.MaximumStringLength = 0;
   options.WhiteLinesNumber = 3;
   options.ReturnCheckDigit = BarcodeReturnCheckDigit.Default;
   options.EnableErrorCheck = false;
   options.AvoidCorruptedBlocks = false;
   options.AllowPartialRead = false;
   options.Code11CheckDigitType = Code11BarcodeCheckDigitType.CDigit;
   options.MSIModuloType = MSIBarcodeModuloType.Modulo10;

   Console.WriteLine("Reading {0} barcodes", symbology);
   BarcodeData barcode = reader.ReadBarcode(image, LogicalRectangle.Empty, symbology, options);
   if(barcode != null)
   {
      Console.WriteLine(" At {0}, data: {1}", barcode.Bounds, barcode.Value);
   }
   else
   {
      Console.WriteLine(" Not found");
   }
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Forms
Imports Leadtools.Barcode
Imports Leadtools.ImageProcessing

Public Sub OneDBarcode_Example(ByVal image As RasterImage, ByVal outStream As Stream)
  Dim engine As BarcodeEngine = New BarcodeEngine()
  ' Create the image to write the barcodes to
  Dim codecs As RasterCodecs = New RasterCodecs()

  ' Write a POSTNET and a PLANET barcodes
  WriteBarcode(engine.Writer, image, BarcodeSymbology.UPCA, "01234567890", New LogicalRectangle(10, 100, 400, 200, LogicalUnit.Pixel))
  WriteBarcode(engine.Writer, image, BarcodeSymbology.Code128, "Code 128", New LogicalRectangle(10, 400, 400, 200, LogicalUnit.Pixel))
  WriteBarcode(engine.Writer, image, BarcodeSymbology.Code11, "124578", New LogicalRectangle(10, 700, 400, 200, LogicalUnit.Pixel))

  ' Save the image
  codecs.Save(image, outStream, RasterImageFormat.CcittGroup4, 1)

  ' Now read the barcodes again
  ' Read the UPC-A barcode
  ReadBarcodes(engine.Reader, image, BarcodeSymbology.UPCA)

  ' Read the Code 128 barcode
  ReadBarcodes(engine.Reader, image, BarcodeSymbology.Code128)

  ' Read the Code 11 barcode
  ReadBarcodes(engine.Reader, image, BarcodeSymbology.Code11)
End Sub

Private Sub WriteBarcode(ByVal writer As BarcodeWriter, ByVal image As RasterImage, ByVal symbology As BarcodeSymbology, ByVal value As String, ByVal bounds As LogicalRectangle)
  ' Create the barcode data
  Dim barcode As BarcodeData = New BarcodeData(symbology, value)
  barcode.Bounds = bounds

  ' Set the write options
  Dim options As OneDBarcodeWriteOptions = New OneDBarcodeWriteOptions()
  options.TextPosition = BarcodeOutputTextPosition.Default
  options.UseXModule = False
  options.XModule = 30
  options.EnableErrorCheck = False
  options.SetGS1DatabarLinkageBit = False
  options.WriteTruncatedGS1Databar = False
  options.Code128TableEncoding = Code128BarcodeTableEncoding.Auto
  options.Code11CheckDigitType = Code11BarcodeCheckDigitType.CDigit
  options.MSIModuloType = MSIBarcodeModuloType.Modulo10

  ' Write it
  Console.WriteLine("Writing {0} barcode with data: {1}", symbology, value)
  writer.WriteBarcode(image, barcode, options)
End Sub

Private Sub ReadBarcodes(ByVal reader As BarcodeReader, ByVal image As RasterImage, ByVal symbology As BarcodeSymbology)
  ' Setup read options
  Dim options As OneDBarcodeReadOptions = New OneDBarcodeReadOptions()
  options.SearchDirection = BarcodeSearchDirection.Horizontal
  options.EnableFastMode = True
  options.Granularity = 9
  options.MinimumStringLength = 3
  options.MaximumStringLength = 0
  options.WhiteLinesNumber = 3
  options.ReturnCheckDigit = BarcodeReturnCheckDigit.Default
  options.EnableErrorCheck = False
  options.AvoidCorruptedBlocks = False
  options.AllowPartialRead = False
  options.Code11CheckDigitType = Code11BarcodeCheckDigitType.CDigit
  options.MSIModuloType = MSIBarcodeModuloType.Modulo10

  Console.WriteLine("Reading {0} barcodes", symbology)
  Dim barcode As BarcodeData = reader.ReadBarcode(image, LogicalRectangle.Empty, symbology, options)
  If Not barcode Is Nothing Then
    Console.WriteLine(" At {0}, data: {1}", barcode.Bounds, barcode.Value)
  Else
    Console.WriteLine(" Not found")
  End If
End Sub
必要条件

ターゲットプラットホーム

参照

参照

OneDBarcodeReadOptionsメンバ
Leadtools.Barcode名前空間
BarcodeDataクラス
BarcodeReaderクラス
BarcodeSymbology列挙体
BarcodeEngineクラス
BarcodeReader.ReadBarcode
BarcodeReader.ReadBarcodes
LEADTOOLSバーコードによるプログラミング
サポートされているバーコード体系
バーコードサポートのロック解除
読み取りバーコードチュートリアル
LEADTOOLSのUPC/EANバーコード
LEADTOOLSの2 of 5バーコード
LEADTOOLSのGS1 DataBar/RSS-14バーコード
LEADTOOLSのCODE128バーコード
LEADTOOLSのUSPSと4-状態バーコード
LEADTOOLSのMSIバーコード(パルス幅変調)
LEADTOOLSのCodabarバーコード
LEADTOOLSのその他のバーコード

Leadtools.Barcodeは、バーコードモジュールのライセンスと、解除キーが必要です。詳細は、以下を参照してください。LEADTOOLSツールキット機能