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

フレームを表示

ForeColorプロパティ(IBarcodeReadOptions)








バーコードを読むとき、カラーが使ったバーコード前景(バーまたはシンボル)を取得または設定します。
構文
[CategoryAttribute("				Colors")]
[DescriptionAttribute("Foreground (bar) color to use when searching for barcodes")]
[DisplayNameAttribute("Fore color")]
RasterColor ForeColor {get; set;}
'Declaration
 
<CategoryAttribute("				Colors")>
<DescriptionAttribute("Foreground (bar) color to use when searching for barcodes")>
<DisplayNameAttribute("Fore color")>
Property ForeColor As RasterColor
'Usage
 
Dim instance As IBarcodeReadOptions
Dim value As RasterColor
 
instance.ForeColor = value
 
value = instance.ForeColor
[CategoryAttribute("				Colors")]
[DescriptionAttribute("Foreground (bar) color to use when searching for barcodes")]
[DisplayNameAttribute("Fore color")]
RasterColor ForeColor {get; set;}
CategoryAttribute("				Colors")
DescriptionAttribute("Foreground (bar) color to use when searching for barcodes")
DisplayNameAttribute("Fore color")
<br/>get_ForeColor();<br/>set_ForeColor(value);<br/>Object.defineProperty('ForeColor'); 
[CategoryAttribute("				Colors")]
[DescriptionAttribute("Foreground (bar) color to use when searching for barcodes")]
[DisplayNameAttribute("Fore color")]
property RasterColor ForeColor {
   RasterColor get();
   void set (    RasterColor value);
}

属性値

バーコードを検索するとき、使うバーコードフォアグラウンドの(バーまたはシンボル)カラーを指定するRasterColor。デフォルト値は、「黒いです」(#000000のRGB)。
解説

入力イメージが2値画像(モノクロ)であるならば、この値が使われません。前景色は常に黒い(またはimageパレットの前景色)と考えられます、そして、背景色は常に白い(またはimageパレットの背景色)と考えられます。

入力イメージが2値画像でないとき、LEADTOOLSはバーコードを検索する前に白黒にそれを変換するためにimageの上で強度検出操作を実行して、上下のしきい値としてForeColorBackColorの値を使います。

サンプル

このサンプルは、特定の色でimageからバーコードを読みます。

Copy Code  
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Barcode;
using Leadtools.ImageProcessing;

      
public async Task BarcodeReadOptions_ColorsExample()
{
   string imageFileName = @"Assets\Barcode2.tif";
   // Create a Barcode engine
   BarcodeEngine engine = new BarcodeEngine();

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

   using(RasterCodecs codecs = new RasterCodecs())
   {
      StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(imageFileName);
      using(RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile)))
      {
         // Invert the image
         Debug.WriteLine("Inverting the image");
         Leadtools.ImageProcessing.Color.InvertCommand invert = new Leadtools.ImageProcessing.Color.InvertCommand();
         invert.Run(image);

         // All barcodes have default options of black foreground color and white background color, so
         // reading the barcode with default options should not return any barcodes right now

         // Read the QR barcode from this image using default options
         Debug.WriteLine("Reading using default options");
         BarcodeData barcode = reader.ReadBarcode(image, LeadRectHelper.Empty, BarcodeSymbology.QR, null);

         // Show its location and data if found
         // This will print out "Not found"
         if(barcode != null)
         {
            Debug.WriteLine("Found at {0}, data:\n{1}", barcode.Bounds, barcode.Value);
         }
         else
         {
            Debug.WriteLine("Not found");
         }

         // Now create QR read options to have white foreground color and black background color
         QRBarcodeReadOptions qrReadOptions = new QRBarcodeReadOptions();
         qrReadOptions.ForeColor = RasterColorHelper.FromKnownColor(RasterKnownColor.White);
         qrReadOptions.BackColor = RasterColorHelper.FromKnownColor(RasterKnownColor.Black);

         // And use it to try to read the QR barcode again
         Debug.WriteLine("Reading using specific options that instruct the engine to look for white on black barcodes");
         barcode = reader.ReadBarcode(image, LeadRectHelper.Empty, BarcodeSymbology.QR, qrReadOptions);

         // Show its location and data if found
         // This will find the barcode and print its information now
         if(barcode != null)
         {
            Debug.WriteLine("Found at {0}, data:\n{1}", barcode.Bounds, barcode.Value);
         }
         else
         {
            Debug.WriteLine("Not found");
         }
      }
   }
}
必要条件

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

参照

参照

IBarcodeReadOptionsインターフェース
IBarcodeReadOptionsメンバ
BackColorプロパティ

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