LEADTOOLS(Leadtoolsアセンブリ)

フレームを表示

CreateGrayscaleImageCommandクラス








メンバ 
1-、4-、8-、16-、24-または8ビットであるか、12ビットか、16ビットのグレースケールimageへの32ビットRasterImageを変換します。
オブジェクトモデル
構文
public class CreateGrayscaleImageCommand : RasterCommand, IRasterCommand  
'Declaration
 
Public Class CreateGrayscaleImageCommand 
   Inherits RasterCommand
   Implements IRasterCommand 
'Usage
 
Dim instance As CreateGrayscaleImageCommand
public sealed class CreateGrayscaleImageCommand : IRasterCommand  
@interface LTCreateGrayScaleImageCommand : LTRasterCommand
public class CreateGrayscaleImageCommand extends RasterCommand
function Leadtools.ImageProcessing.CreateGrayscaleImageCommand()
public ref class CreateGrayscaleImageCommand : public RasterCommand, IRasterCommand  
解説

CreateGrayscaleImageCommandコマンドは、走力メソッドに渡された画像からDestinationImageプロパティ内の新しい画像を作成することにより機能します。

デスティネーションimageは、どちらの8、12または16ビット/ピクセルのグレースケール値でも持っています。

12ビットまたは16ビットグレースケールに変換するとき、ルックアップテーブル(LUT)が使われません。8ビットグレースケールに変換するとき、LUTは入力ピクセルごとにRGBを取得するのに用いられます。そのRGBトリプルと一致しているグレースケール値が、デスティネーションimageで使われます

LowBitHighBitが12ビットまたは16ビットグレースケールに変換するとき、使われるので、適切な値は実行されたメソッドを呼び出す前に設定しなければなりません。

このコマンドは、32ビットグレースケールイメージをサポートしません。

このコマンドは、符合付きイメージをサポートしません。

サンプル

このサンプルはimageをロードして、16ビットグレースケールにそれを変更します。

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

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

   ' Load the source image from disk
   Dim srcImage As RasterImage = codecs.Load(srcFileName)

   ' Create a grayscale image
   Dim cmd As New CreateGrayscaleImageCommand()
   cmd.BitsPerPixel = 16
   cmd.LowBit = 0
   cmd.HighBit = 15
   cmd.Run(srcImage)

   Dim destImage As RasterImage = cmd.DestinationImage

   ' Save the image to disk
   codecs.Save( _
      destImage, _
      destFileName, _
      RasterImageFormat.Bmp, _
      16)

   ' Clean up
   destImage.Dispose()
   srcImage.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;

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

   // Load the source image from disk
   RasterImage srcImage = codecs.Load(srcFileName);

   // Create a grayscale image
   CreateGrayscaleImageCommand cmd = new CreateGrayscaleImageCommand();
   cmd.BitsPerPixel = 16;
   cmd.LowBit = 0;
   cmd.HighBit = 15;
   cmd.Run(srcImage);

   RasterImage destImage = cmd.DestinationImage;

   // Save the image to disk
   codecs.Save(
      destImage,
      destFileName,
      RasterImageFormat.Bmp,
      16);

   // Clean up
   destImage.Dispose();
   srcImage.Dispose();
   codecs.Dispose();
}
RasterCommandExamples.prototype.CreateGrayscaleImageCommandExample = function ( ) 
{
    Tools.SetLicense ( ) ;
    with (Leadtools) {
        with (Leadtools.Codecs) {
            with (Leadtools.ImageProcessing) {
                var codecs = new RasterCodecs();

                var srcFileName = "Assets\\Image1.cmp";
                var destFileName = "Image1_CreateGrayscaleImage.bmp";
                var srcImage;
                var destImage;
                // Load the source image from disk
                return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function (loadFile) {
                    return codecs.loadAsync(LeadStreamFactory.create(loadFile))
                })
            .then(function (img) {
                srcImage = img;
                // Create a grayscale image
                var cmd = new CreateGrayscaleImageCommand();
                cmd.bitsPerPixel = 16;
                cmd.lowBit = 0;
                cmd.highBit = 15;
                cmd.run(srcImage);

                destImage = cmd.destinationImage;

                // Save the image to disk
                return Tools.AppLocalFolder().createFileAsync(destFileName)
            })
            .then(function (saveFile) {
                return codecs.saveAsync(destImage, LeadStreamFactory.create(saveFile), RasterImageFormat.bmp, 16)
            })
            .then(function () {

                // Clean up
                destImage.close();
                srcImage.close();
                codecs.close();
            });
            }
        }
    }
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;

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

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

   // Create a grayscale image
   CreateGrayscaleImageCommand cmd = new CreateGrayscaleImageCommand();
   cmd.BitsPerPixel = 16;
   cmd.LowBit = 0;
   cmd.HighBit = 15;
   cmd.Run(srcImage);

   RasterImage destImage = cmd.DestinationImage;

   // Save the image to disk
   StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName);
   await codecs.SaveAsync(destImage, LeadStreamFactory.Create(saveFile), RasterImageFormat.Bmp, 16);

   // Clean up
   destImage.Dispose();
   srcImage.Dispose();
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Examples;
using Leadtools.ImageProcessing;
using Leadtools.Windows.Media;

public void CreateGrayscaleImageCommandExample(RasterImage srcImage, Stream destStream)
{
   RasterCodecs codecs = new RasterCodecs();
   // Create a grayscale image
   CreateGrayscaleImageCommand cmd = new CreateGrayscaleImageCommand();
   cmd.BitsPerPixel = 16;
   cmd.LowBit = 0;
   cmd.HighBit = 15;
   cmd.Run(srcImage);

   RasterImage destImage = cmd.DestinationImage;

   // Save the image to disk
   codecs.Save(
      destImage,
      destStream,
      RasterImageFormat.Bmp,
      16);

   // Clean up
   destImage.Dispose();
   srcImage.Dispose();
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.Windows.Media

Public Sub CreateGrayscaleImageCommandExample(ByVal srcImage As RasterImage, ByVal destStream As Stream)
   Dim codecs As RasterCodecs = New RasterCodecs()
   ' Create a grayscale image
   Dim cmd As CreateGrayscaleImageCommand = New CreateGrayscaleImageCommand()
   cmd.BitsPerPixel = 16
   cmd.LowBit = 0
   cmd.HighBit = 15
   cmd.Run(srcImage)

   Dim destImage As RasterImage = cmd.DestinationImage

   ' Save the image to disk
   codecs.Save(destImage, destStream, RasterImageFormat.Bmp, 16)

   ' Clean up
   destImage.Dispose()
   srcImage.Dispose()
End Sub
必要条件

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

参照

参照

CreateGrayscaleImageCommandメンバ
Leadtools.ImageProcessing名前空間
LEADTOOLSによる画像処理入門
グレースケールイメージ
Leadtools.Drawing.RasterPaintCallbacks
カスタム描画を実装すること