LEADTOOLS(Leadtoolsアセンブリ)

フレームを表示

AddColorRgbRangeToRegionメソッド








最低限(含んでいる)R、GとB値を指定します。ピクセルは、R,GとBを全くlowerColor以上でリージョンに含まれるupperColor以下にしなければなりません。
最大限(含んでいる)R、GとB値を指定します。ピクセルは、R,GとBを全くlowerColor以上でリージョンに含まれるupperColor以下にしなければなりません。
定義されている場合、既存の画像リージョンに関して実施するアクション。
任意のRGBカラー範囲に入るすべてのピクセルから構成されるリージョンを追加することによりimageリージョンを作成するか、更新します。
構文
'Declaration
 
Public Sub AddColorRgbRangeToRegion( _
   ByVal lowerColor As RasterColor, _
   ByVal upperColor As RasterColor, _
   ByVal combineMode As RasterRegionCombineMode _
) 
'Usage
 
Dim instance As RasterImage
Dim lowerColor As RasterColor
Dim upperColor As RasterColor
Dim combineMode As RasterRegionCombineMode
 
instance.AddColorRgbRangeToRegion(lowerColor, upperColor, combineMode)
- (BOOL)addColorRgbRangeToRegion:(LTRasterColor *)lowerColor 
                      upperColor:(LTRasterColor *)upperColor 
                     combineMode:(LTRasterRegionCombineMode)combineMode 
                           error:(NSError **)error
            
public void addColorRgbRangeToRegion(
  RasterColor lowerColor, 
  RasterColor upperColor, 
  RasterRegionCombineMode combineMode
)
            
 function Leadtools.RasterImage.AddColorRgbRangeToRegion( 
   lowerColor ,
   upperColor ,
   combineMode 
)

パラメーター

lowerColor
最低限(含んでいる)R、GとB値を指定します。ピクセルは、R,GとBを全くlowerColor以上でリージョンに含まれるupperColor以下にしなければなりません。
upperColor
最大限(含んでいる)R、GとB値を指定します。ピクセルは、R,GとBを全くlowerColor以上でリージョンに含まれるupperColor以下にしなければなりません。
combineMode
定義されている場合、既存の画像リージョンに関して実施するアクション。
解説

このメソッドは、カラー範囲に基づくリージョンを設定するために、RGBカラーモデルを使います。

リージョンに追加されるために、カラーは範囲lowerColor..upperColorに入らなければなりません。すべてのきれいな赤のためにリージョンを設定して、以下のようにlowerColorupperColorを指定すること:

lowerColor RGB(1,0,0) upperColor RGB(255,0,0)

これが見たところでは赤く見える(RGB(255,4,4)のように)多くの色を含むことができないことに注意すべきです。

このメソッドは、12と16ビットグレースケールと48と64ビットカラーイメージをサポートします。12と16ビットグレースケールと48と64ビットカラーイメージのサポートは、Document/Medical画像化版だけで利用できます。

このメソッドは、符号付き/符号なしデータイメージをサポートします。

AddColorRgbRangeToRegion関数は、拡張グレースケールマスクを使うことができます。詳細については、「グレースケールイメージ」を参照してください。

既存のリージョンを更新するために、新しいリージョンがどのようにcombineModeパラメーターを用いて既存のものと結合されることになっているかについて指定します。詳細については、「RasterRegionCombineMode」を参照してください。

詳細については、「リージョンの作成」を参照してください。

詳細については、「リージョンの保存」を参照してください。

詳細については、「既存のリージョンの操作」を参照してください。

DocumentとMedicalツールキットにおいて、RasterImageが12または16ビットグレースケールビットマップであるならば、COLORREF値は16ビットグレースケール値を表すことができます。RGB値の混同を避けるために、COLORREF_GRAY16マスク(0x04000000)を設定します。本例(0x0400YYYY)では、COLORREF値の低い16ビット(0xYYYY)は、16ビットグレースケール値を表します。(0x0400FFFFは16ビット白です、そして、0x04000000は16ビット黒です。)これは、標準的なWindows値でありません。したがって、LEADTOOLSのメソッドは、この形式を持つCOLORREFを認識しますが、Windowsメソッドは認識しません。

サンプル

このサンプルは、imageをロードして、赤でないと青以外のでない緑を含むRGBを持っているすべての色と一致しているリージョンを追加して、ディスクへimageを保存する前に影響を受ける領域を示すために、InvertCommandを実行します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Core
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Controls
Imports Leadtools.Dicom
Imports Leadtools.Drawing
Imports Leadtools.Svg

      
Public Sub AddColorRgbRangeToRegionExample()
   Dim codecs As RasterCodecs = New RasterCodecs()
   Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")
   Dim destFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1_AddColorRgbRangeToRegion.bmp")

   ' Load the image
   Dim image As RasterImage = codecs.Load(srcFileName)

   ' Add the region
   Dim lowerColor As RasterColor = New RasterColor(0, 1, 0)
   Dim upperColor As RasterColor = New RasterColor(0, 255, 0)

   image.AddColorRgbRangeToRegion(lowerColor, upperColor, RasterRegionCombineMode.Set)

   ' Draw something on the image
   Dim command As InvertCommand = New InvertCommand()
   command.Run(image)

   ' Save the image
   codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24)

   image.Dispose()
   codecs.Dispose()
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.ImageProcessing;
using Leadtools.ImageProcessing.Core;
using Leadtools.ImageProcessing.Color;
using Leadtools.Dicom;
using Leadtools.Drawing;
using Leadtools.Controls;
using Leadtools.Svg;

      
public void AddColorRgbRangeToRegionExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = Path.Combine(ImagesPath.Path, "Image1.cmp");
   string destFileName = Path.Combine(ImagesPath.Path, "Image1_AddColorRgbRangeToRegion.bmp");

   // Load the image
   RasterImage image = codecs.Load(srcFileName);

   // Add the region
   RasterColor lowerColor = new RasterColor(0, 1, 0);
   RasterColor upperColor = new RasterColor(0, 255, 0);

   image.AddColorRgbRangeToRegion(lowerColor, upperColor, RasterRegionCombineMode.Set);

   // Draw something on the image
   InvertCommand command = new InvertCommand();
   command.Run(image);

   // Save the image
   codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24);

   image.Dispose();
   codecs.Dispose();
}
RasterImageExamples.prototype.AddColorRgbRangeToRegionExample = function ( ) 
{
   Tools.SetLicense ( ) ;

   with ( Leadtools ) 
   {
      with ( Leadtools.Codecs ) 
      {
         var codecs = new RasterCodecs();

         var srcFileName = "Assets\\Image1.cmp";
         var destFileName = "Image1_AddColorRgbRangeToRegion.bmp";
         var image ;

         // Load the image
         return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function (loadFile) {
            return codecs.loadAsync(LeadStreamFactory.create(loadFile))
         })
         .then(function (img) {
            image = img;

            // Add the region
            var lowerColor = RasterColorHelper.create(0, 1, 0);
            var upperColor = RasterColorHelper.create(0, 255, 0);

            image.addColorRgbRangeToRegion(lowerColor, upperColor, RasterRegionCombineMode.set);

            // Draw something on the image
            var command = new Leadtools.ImageProcessing.Color.InvertCommand();

            command.run(image);

            // Save the image
            return Tools.AppLocalFolder().createFileAsync(destFileName)
         })
         .then(function (saveFile) {
            var saveStream = LeadStreamFactory.create(saveFile);
            return codecs.saveAsync(image, saveStream, RasterImageFormat.bmp, 24)
         })
         .then(function () {

            image.close ();
            codecs.close();
         });
      }
   }
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Core;
using Leadtools.ImageProcessing.Color;
using Leadtools.Dicom;

      
public async Task AddColorRgbRangeToRegionExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = @"Assets\Image1.cmp";
   string destFileName = @"Image1_AddColorRgbRangeToRegion.bmp";

   // Load the image
   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));

   // Add the region
   RasterColor lowerColor = RasterColorHelper.Create(0, 1, 0);
   RasterColor upperColor = RasterColorHelper.Create(0, 255, 0);

   image.AddColorRgbRangeToRegion(lowerColor, upperColor, RasterRegionCombineMode.Set);

   // Draw something on the image
   InvertCommand command = new InvertCommand();
   command.Run(image);

   // Save the image
   StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName);
   ILeadStream saveStream = LeadStreamFactory.Create(saveFile);
   await codecs.SaveAsync(image, saveStream, RasterImageFormat.Bmp, 24);

   image.Dispose();
   codecs.Dispose();
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Dicom;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Core;
using Leadtools.ImageProcessing.Color;
using Leadtools.Examples;
using Leadtools.Windows.Media;

public void AddColorRgbRangeToRegionExample(RasterImage image, Stream destStream)
{
   // Add the region
   RasterColor lowerColor = new RasterColor(0, 1, 0);
   RasterColor upperColor = new RasterColor(0, 255, 0);
   image.AddColorRgbRangeToRegion(lowerColor, upperColor, RasterRegionCombineMode.Set);

   // Draw something on the image
   InvertCommand command = new InvertCommand();
   command.Run(image);

   // Save the image
   RasterCodecs codecs = new RasterCodecs();
   codecs.Save(image, destStream, RasterImageFormat.Png, 24);

   image.Dispose();
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Dicom
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Core
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Windows.Media

Public Sub AddColorRgbRangeToRegionExample(ByVal image As RasterImage, ByVal destStream As Stream)
   ' Add the region
   Dim lowerColor As RasterColor = New RasterColor(0, 1, 0)
   Dim upperColor As RasterColor = New RasterColor(0, 255, 0)
   image.AddColorRgbRangeToRegion(lowerColor, upperColor, RasterRegionCombineMode.Set)

   ' Draw something on the image
   Dim command As InvertCommand = New InvertCommand()
   command.Run(image)

   ' Save the image
   Dim codecs As RasterCodecs = New RasterCodecs()
   codecs.Save(image, destStream, RasterImageFormat.Png, 24)

   image.Dispose()
End Sub
必要条件

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

参照

参照

RasterImageクラス
RasterImageメンバ
グレースケールイメージ
概要:1ピクセルあたりのビット数と関連知識
LEADTOOLSにおけるカラー値の使用