LEADTOOLS画像処理(Leadtools.ImageProcessing.Coreアセンブリ)

フレームを表示

MinMaxBitsCommandクラス








メンバ 
12ビットまたは16ビットのグレースケール画像または48ビットまたは64ビットのカラー画像に存在する値の低位ビットと高位ビットを取得します。このクラスはメディカルツールキットで利用できます。
オブジェクトモデル
構文
'Declaration
 
Public Class MinMaxBitsCommand 
   Inherits Leadtools.ImageProcessing.RasterCommand
   Implements Leadtools.ImageProcessing.IRasterCommand 
'Usage
 
Dim instance As MinMaxBitsCommand
public sealed class MinMaxBitsCommand : Leadtools.ImageProcessing.IRasterCommand  
@interface LTMinMaxBitsCommand : LTRasterCommand
public class MinMaxBitsCommand extends RasterCommand
function Leadtools.ImageProcessing.Core.MinMaxBitsCommand()
解説
詳細については、「LEADTOOLSによる画像処理入門」を参照してください。
詳細については、「グレースケールイメージ」を参照してください。

LEADTOOLSのSilverlightバージョンにおいて、RasterImageオブジェクトのための画像データがSilverlight WriteableBitmapを用いて内部的に保存されるならば、この画像処理コマンドは失敗しますオブジェクト。詳細については、「Silverlightの画像処理コマンド限界」を参照してください。

サンプル

imageの上のMinMaxBitsCommandを実行します、そして、imageのための最小限と最大のビットを取得します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.Core

   
Public Sub MinMaxBitsCommandExample()
   Dim codecs As New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\Beauty16.jpg"))

   ' Prepare the command
   Dim command As MinMaxBitsCommand = New MinMaxBitsCommand
   Dim MinimumBit As Integer   'the minimum value.
   Dim MaximumBit As Integer   'the maximum value.

   MinimumBit = 0
   MaximumBit = 0

   'Get min/max bits.
   command.Run(leadImage)
   MinimumBit = command.MinimumBit
   MaximumBit = command.MaximumBit
   MessageBox.Show("The Minuimum Bit is : " + MinimumBit.ToString() + ", The Maximum Bit is : " + MaximumBit.ToString())

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.Core;

      
public void MinMaxBitsCommandExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, @"ImageProcessingDemo\Beauty16.jpg"));

   // Prepare the command
   MinMaxBitsCommand command  = new MinMaxBitsCommand();
   int MinimumBit = 0; //the low bit variable.
   int MaximumBit = 0; //the high bit variable.
   //Get min/max bits.
   command.Run(image);
   MinimumBit = command.MinimumBit;
   MaximumBit = command.MaximumBit;
   MessageBox.Show("The Minuimum Bit is : " + MinimumBit.ToString() + ", The Maximum Bit is : " + MaximumBit.ToString());

}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
function MinMaxBitsCommandExample()
{
   var codecs = new Leadtools.Codecs.RasterCodecs();
   codecs.throwExceptionsOnInvalidImages = true;

   // Load the image
   var srcFileName = "Assets\\Beauty16.jpg";
   return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function (loadFile) {
      return codecs.loadAsync(Leadtools.LeadStreamFactory.create(loadFile));
   }).then(function (image) {
      // Prepare the command
      with (Leadtools.ImageProcessing.Core) {
         var command  = new MinMaxBitsCommand();
         var MinimumBit = 0; //the low bit variable.
         var MaximumBit = 0; //the high bit variable.
         //Get min/max bits.
         command.run(image);
         MinimumBit = command.minimumBit;
         MaximumBit = command.maximumBit;
         console.error("The Minuimum Bit is : " + MinimumBit.toString() + ", The Maximum Bit is : " + MaximumBit.toString());
      }
   });
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Core;

      
public async Task MinMaxBitsCommandExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;
   // Load the image
   string srcFileName = @"Assets\Beauty16.jpg";
   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));

   // Prepare the command
   MinMaxBitsCommand command  = new MinMaxBitsCommand();
   int MinimumBit = 0; //the low bit variable.
   int MaximumBit = 0; //the high bit variable.
   //Get min/max bits.
   command.Run(image);
   MinimumBit = command.MinimumBit;
   MaximumBit = command.MaximumBit;
   Debug.WriteLine("The Minuimum Bit is : " + MinimumBit.ToString() + ", The Maximum Bit is : " + MaximumBit.ToString());

}
using Leadtools;
using Leadtools.Examples;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Core;

public void MinMaxBitsCommandExample(RasterImage image)
{
   // Prepare the command
   MinMaxBitsCommand command  = new MinMaxBitsCommand();
   int MinimumBit = 0; //the low bit variable.
   int MaximumBit = 0; //the high bit variable.
   //Get min/max bits.
   command.Run(image);
   MinimumBit = command.MinimumBit;
   MaximumBit = command.MaximumBit;
   Debug.WriteLine("The Minuimum Bit is : " + MinimumBit.ToString() + ", The Maximum Bit is : " + MaximumBit.ToString());
   image.Dispose();
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.Core

Public Sub MinMaxBitsCommandExample(ByVal image As RasterImage)
   ' Prepare the command
   Dim command As MinMaxBitsCommand = New MinMaxBitsCommand()
   Dim MinimumBit As Integer = 0 'the low bit variable.
   Dim MaximumBit As Integer = 0 'the high bit variable.
   'Get min/max bits.
   command.Run(image)
   MinimumBit = command.MinimumBit
   MaximumBit = command.MaximumBit
   Debug.WriteLine("The Minuimum Bit is : " & MinimumBit.ToString() & ", The Maximum Bit is : " & MaximumBit.ToString())
   image.Dispose()
End Sub
必要条件

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

参照

参照

MinMaxBitsCommandメンバ
Leadtools.ImageProcessing.Core名前空間
LEADTOOLSによる画像処理入門
グレースケールイメージ
カラーハーフトーンとハーフトーン画像
MinMaxValuesCommandクラス
WindowLevelCommandクラス