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

フレームを表示

ReadBarcodes(RasterImage、LogicalRectangle、Int32、BarcodeSymbology[])メソッド








画像データを格納するRasterImageオブジェクト。nullVisual BasicではNothing)であってはいけません。
バーコードの検索と検出を行う画像領域を指定するLogicalRectangleLogicalRectangle.Emptyを指定すると、画像全体が検索されます。
バーコードの最大数を返すよう指定するInt32。0以上の値を指定する必要があります。0を指定するとすべてのバーコードが返されます。
検索するバーコード体系(タイプ)を指定するBarcodeSymbology列挙体メンバの配列。
指定したグループに含まれるバーコード体系とデフォルトオプションを使用して、画像から複数のバーコードを読み取ります。
構文
'Declaration
 
Public Overloads Function ReadBarcodes( _
   ByVal image As RasterImage, _
   ByVal searchBounds As LogicalRectangle, _
   ByVal maximumBarcodes As Integer, _
   ByVal symbologies() As BarcodeSymbology _
) As BarcodeData()
'Usage
 
Dim instance As BarcodeReader
Dim image As RasterImage
Dim searchBounds As LogicalRectangle
Dim maximumBarcodes As Integer
Dim symbologies() As BarcodeSymbology
Dim value() As BarcodeData
 
value = instance.ReadBarcodes(image, searchBounds, maximumBarcodes, symbologies)
- (nullable NSArray<LTBarcodeData *> *)readBarcodes:(LTRasterImage *)image 
                                       searchBounds:(LeadRect)searchBounds 
                                    maximumBarcodes:(NSUInteger)maximumBarcodes 
                                        symbologies:(nullable NSArray<NSNumber *> *)symbologies 
                                              error:(NSError **)error
            
public BarcodeData[] readBarcodes(
  RasterImage image, 
  LeadRect searchBounds, 
  int maximumBarcodes, 
  BarcodeSymbology[] symbologies
)
            
 function Leadtools.Barcode.BarcodeReader.ReadBarcodes(RasterImage,LogicalRectangle,Int32,BarcodeSymbology[])( 
   image ,
   searchBounds ,
   maximumBarcodes ,
   symbologies 
)

パラメーター

image
画像データを格納するRasterImageオブジェクト。nullVisual BasicではNothing)であってはいけません。
searchBounds
バーコードの検索と検出を行う画像領域を指定するLogicalRectangleLogicalRectangle.Emptyを指定すると、画像全体が検索されます。
maximumBarcodes
バーコードの最大数を返すよう指定するInt32。0以上の値を指定する必要があります。0を指定するとすべてのバーコードが返されます。
バーコード体系
検索するバーコード体系(タイプ)を指定するBarcodeSymbology列挙体メンバの配列。

戻り値

見つかった各バーコードに対するバーコード体系、データ、場所および回転角度を含むBarcodeDataオブジェクトまたは派生クラスの配列。バーコードが見つからないならば、このメソッドは空の配列(Length = 0)を返します。
解説

1つの画像から同じまたは複数のバーコード体系の複数のバーコードを読み取る場合は、このメソッドを使用します。たとえば、imageですべてのUPCとQRバーコードを読むために、BarcodeSymbology.UPC-ABarcodeSymbology.UPC-EBarcodeSymbology.QRの配列を使います。

LEADTOOLSバーコード読み取りエンジンは速度の点で最適化されており、複数の類似したバーコード体系を同時に検索できます。このメソッドは、単にバーコード体系と現在のオプションを用いて正しく検出される最初のバーコードを返します。

ReadSymbologyイベントは、任意のバーコード体系を読み取る前と読み取った後に発生します。読み取りオプションには、デフォルトオプションが使用されるか、イベントデータのBarcodeReadSymbologyEventArgs.Optionsプロパティに設定されたオプションが使用されます。

このメソッドは、バーコード体系ですべての項目のためにこのBarcodeReaderで設定されるデフォルトの読まれたオプションを使います。

バーコード体系がnull (Visual BasicではNothing)の場合は、現在使用可能なすべてのバーコード体系が使用されます。このパラメーターに空の配列を指定した場合は、バーコードは検出されず、空の配列が返されます。

BarcodeReaderは、以下のバーコード読まれたメソッドを提供します:

メソッド 説明
ReadBarcode(RasterImage image、LogicalRectangle searchBounds、BarcodeSymbologyシンボル)ReadBarcode(RasterImage image、LogicalRectangle searchBounds、BarcodeSymbologyシンボル、BarcodeReadOptionsオプション)

指定したバーコード体系と、デフォルトまたは明示的なオプションを使用して、画像から1つのバーコードを読み取ります。これらのメソッドは、画像から1つのバーコードを読み取る場合(たとえばBarcodeSymbology.QRを指定してQRシンボルを読み取るなど)や、BarcodeSymbology.Unknown。を使用してその種類にかかわらず見つかった任意のバーコードを読み取る場合に使用します。

ReadBarcode(RasterImage image、LogicalRectangle searchBounds、BarcodeSymbology[]バーコード体系)ReadBarcode(RasterImage image、LogicalRectangle searchBounds、BarcodeSymbology[]バーコード体系、BarcodeReadOptions[]オプション)

指定したグループに含まれるバーコード体系とデフォルトまたは明示的なオプションを使用して、画像から1つのバーコードを読み取ります。このメソッドは、既知のグループに含まれる1つのバーコードを読み取る場合に使用します。たとえば、いずれかのUPC型となることができるバーコードを読み取るには、BarcodeSymbology.UPCABarcodeSymbology.UPCE。の配列を渡します。

ReadBarcodes(RasterImage image、LogicalRectangle searchBounds、int maximumBarcodes、BarcodeSymbology[]バーコード体系)ReadBarcodes(RasterImage image、LogicalRectangle searchBounds、int maximumBarcodes、BarcodeSymbology[]バーコード体系、BarcodeReadOptions[]オプション)

指定したグループに含まれるバーコード体系とデフォルトまたは明示的なオプションを使用して、画像から複数のバーコードを読み取ります。これらのメソッドは、同じバーコード体系または複数のバーコード体系のバーコードを複数読み取る場合に使用します。

サンプル

このサンプルは、imageから特定のグループから複数のバーコードを読むためにこのメソッドを使う方法を示します。

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

      
Public Sub BarcodeReader_ReadBarcodeExample5()
   Dim imageFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Barcode2.tif")
   ' Create a Barcode engine
   Dim engine As New BarcodeEngine()

   ' Get the Barcode reader instance
   Dim reader As BarcodeReader = engine.Reader

   Using codecs As New RasterCodecs()
      Using image As RasterImage = codecs.Load(imageFileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, 1)
         ' We are interested in QR and Datamatrix barcodes only
         Dim symbologies() As BarcodeSymbology = _
         { _
            BarcodeSymbology.QR, _
            BarcodeSymbology.Datamatrix _
         }

         ' Tead the barcodes
         Console.WriteLine("Reading only QR and Datamatrix barcodes")
         Dim barcodes() As BarcodeData = reader.ReadBarcodes(image, LogicalRectangle.Empty, 0, symbologies)

         ' Show the location and data if found for each barcode
         For Each barcode As BarcodeData In barcodes
            ' This will find the barcode and print its information now
            Console.WriteLine("Found a {0} barcode at {1}, data:\n{2}", barcode.Symbology, barcode.Bounds, barcode.Value)
         Next
      End Using
   End Using
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 BarcodeReader_ReadBarcodeExample5()
{
   string imageFileName = Path.Combine(LEAD_VARS.ImagesDir, "Barcode2.tif");
   // Create a Barcode engine
   BarcodeEngine engine = new BarcodeEngine();

   // Get the Barcode reader instance
   BarcodeReader reader = engine.Reader;

   using(RasterCodecs codecs = new RasterCodecs())
   {
      using(RasterImage image = codecs.Load(imageFileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, 1))
      {
         // We are interested in QR and Datamatrix barcodes only
         BarcodeSymbology[] symbologies =
         {
            BarcodeSymbology.QR,
            BarcodeSymbology.Datamatrix
         };

         // Tead the barcodes
         Console.WriteLine("Reading only QR and Datamatrix barcodes");
         BarcodeData[] barcodes = reader.ReadBarcodes(image, LogicalRectangle.Empty, 0, symbologies);

         // Show the location and data if found for each barcode
         foreach(BarcodeData barcode in barcodes)
         {
            // This will find the barcode and print its information now
            Console.WriteLine("Found a {0} barcode at {1}, data:\n{2}", barcode.Symbology, barcode.Bounds, barcode.Value);
         }
      }
   }
}

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

public void BarcodeReader_ReadBarcodeExample5(RasterImage image)
{
   // Create a Barcode engine
   BarcodeEngine engine = new BarcodeEngine();
   // Get the Barcode reader instance
   BarcodeReader reader = engine.Reader;

   RasterCodecs codecs = new RasterCodecs();

   // We are interested in QR and Datamatrix barcodes only
   BarcodeSymbology[] symbologies =
   {
      BarcodeSymbology.QR,
      BarcodeSymbology.Datamatrix
   };

   // Tead the barcodes
   Console.WriteLine("Reading only QR and Datamatrix barcodes");
   BarcodeData[] barcodes = reader.ReadBarcodes(image, LogicalRectangle.Empty, 0, symbologies);

   // Show the location and data if found for each barcode
   foreach(BarcodeData barcode in barcodes)
   {
      // This will find the barcode and print its information now
      Console.WriteLine("Found a {0} barcode at {1}, data:\n{2}", barcode.Symbology, barcode.Bounds, barcode.Value);
   }
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Forms
Imports Leadtools.Barcode
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Color

Public Sub BarcodeReader_ReadBarcodeExample5(ByVal image As RasterImage)
   ' Create a Barcode engine
   Dim engine As BarcodeEngine = New BarcodeEngine()
   ' Get the Barcode reader instance
   Dim reader As BarcodeReader = engine.Reader

   Dim codecs As RasterCodecs = New RasterCodecs()

   ' We are interested in QR and Datamatrix barcodes only
   Dim symbologies As BarcodeSymbology() = {BarcodeSymbology.QR, BarcodeSymbology.Datamatrix}

   ' Tead the barcodes
   Console.WriteLine("Reading only QR and Datamatrix barcodes")
   Dim barcodes As BarcodeData() = reader.ReadBarcodes(image, LogicalRectangle.Empty, 0, symbologies)

   ' Show the location and data if found for each barcode
   For Each barcode As BarcodeData In barcodes
      ' This will find the barcode and print its information now
      Console.WriteLine("Found a {0} barcode at {1}, data:" & Constants.vbLf & "{2}", barcode.Symbology, barcode.Bounds, barcode.Value)
   Next barcode
End Sub
必要条件

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

参照

参照

BarcodeReaderクラス
BarcodeReaderメンバ
オーバーロードリスト
ReadBarcode(RasterImage image、LogicalRectangle searchBounds、BarcodeSymbologyシンボル)
ReadBarcode(RasterImage image、LogicalRectangle searchBounds、BarcodeSymbologyシンボル、BarcodeReadOptionsオプション)
ReadBarcode(RasterImage image、LogicalRectangle searchBounds、BarcodeSymbology[]バーコード体系)
ReadBarcode(RasterImage image、LogicalRectangle searchBounds、BarcodeSymbology[]バーコード体系、BarcodeReadOptions[]オプション)
ReadBarcodes(RasterImage image、LogicalRectangle searchBounds、int maximumBarcodes、BarcodeSymbology[]バーコード体系、BarcodeReadOptions[]オプション)
LEADTOOLSバーコードによるプログラミング
サポートされているバーコード体系
バーコードサポートのロック解除
読み取りバーコードチュートリアル

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