Class ImageMask

Class ImageMask

名称: Aspose.Imaging.MagicWand.ImageMasks アセンション: Aspose.Imaging.dll (25.4.0)

バイナリーイメージマスクを説明します。

public abstract class ImageMask : IImageMask, ICloneable

Inheritance

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

Implements

IImageMask , ICloneable

相続人

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

例では、Magic Wandツールを使用して画像の複雑な領域を選択し、マスク(インバート、ユニオン、サブストラクト)と相互作用する能力を示しています。

var imageFilePath = "input.png"; 
                                                                                                                                                                  using (RasterImage image = (RasterImage)Image.Load(inputFilePath))
                                                                                                                                                                  {
                                                                                                                                                                      // Create a new mask using magic wand tool based on tone and color of pixel (845, 128)
                                                                                                                                                                      MagicWandTool.Select(image, new MagicWandSettings(845, 128))
                                                                                                                                                                          // Union the existing mask with the specified one created by magic wand tool
                                                                                                                                                                          .Union(new MagicWandSettings(416, 387))
                                                                                                                                                                          // Invert the existing mask
                                                                                                                                                                          .Invert()
                                                                                                                                                                          // Subtract the specified mask created by magic wand tool with specified threshold from the existing one 
                                                                                                                                                                          .Subtract(new MagicWandSettings(1482, 346) { Threshold = 69 })
                                                                                                                                                                          // Subtract four specified rectangle masks from the existing mask one by one
                                                                                                                                                                          .Subtract(new RectangleMask(0, 0, 800, 150))
                                                                                                                                                                          .Subtract(new RectangleMask(0, 380, 600, 220))
                                                                                                                                                                          .Subtract(new RectangleMask(930, 520, 110, 40))
                                                                                                                                                                          .Subtract(new RectangleMask(1370, 400, 120, 200))
                                                                                                                                                                          // Feather mask with specified settings
                                                                                                                                                                          .GetFeathered(new FeatheringSettings() { Size = 3 })
                                                                                                                                                                          // Apply mask to the image
                                                                                                                                                                          .Apply();

                                                                                                                                                                      // Save image
                                                                                                                                                                      image.Save(outputFilePath);
                                                                                                                                                                  }

Constructors

ImageMask(int、 int)

Aspose.Imaging.MagicWand.ImageMasks.ImageMask クラスの新しい例を、指定された幅と高さで開始します。

protected ImageMask(int width, int height)

Parameters

width int

マスクの広さ

height int

マスクの高さ

Properties

Bounds

ピクセルで、このマスクの限界を得る。

public Rectangle Bounds { get; }

不動産価値

Rectangle

Height

このマスクの高さ、ピクセルで得る。

public int Height { get; protected set; }

不動産価値

int

SelectionBounds

マスクの選択した部分の境界線をピクセルで得る。

public abstract Rectangle SelectionBounds { get; }

不動産価値

Rectangle

Source

このマスクを作成するために使用されたソースイメージを受け取る場合、存在します。

public RasterImage Source { get; protected set; }

不動産価値

RasterImage

Width

このマスクの幅をピクセルで得る。

public int Width { get; protected set; }

不動産価値

int

この[int、 int]

指定されたピクセルの不透明性を得る。

public abstract bool this[int x, int y] { get; }

不動産価値

bool

Methods

Apply()

現在のマスクを Aspose.Imaging.RasterImage ソースに適用します。

public void Apply()

Examples

例では、Magic Wandツールを使用して、画像のトーンとピクセルの色に基づいて画像の単純な領域を選択する方法を示しています。

var imageFilePath = "input.png"; 
                                                                                                                                using (RasterImage image = (RasterImage)Image.Load(inputFilePath))
                                                                                                                                {
                                                                                                                                    // Create a new mask using magic wand tool based on tone and color of pixel (120, 100) with custom threshold equal to 150
                                                                                                                                    MagicWandTool
                                                                                                                                        .Select(image, new MagicWandSettings(120, 100) { Threshold = 150 })
                                                                                                                                        // Apply mask to the image
                                                                                                                                        .Apply();

                                                                                                                                    // Save image with forced transparency color type option
                                                                                                                                    image.Save(outputFilePath, new ImageOptions.PngOptions()
                                                                                                                                    {
                                                                                                                                        ColorType = PngColorType.TruecolorWithAlpha
                                                                                                                                    });
                                                                                                                                }

Exceptions

NullReferenceException

ソース画像が定義されていないときのトロウ。

ApplyTo(RasterImage)

現在のマスクを指定した Aspose.Imaging.RasterImage に適用します。

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

マスクを着用するイメージ。

Exceptions

ArgumentNullException

画像が定義されていない場合

Clone()

現状のコピーである新しいオブジェクトを作成します。

public abstract object Clone()

Returns

object

新しいオブジェクトは、この例のコピーです。

Crop(Size)

マスクは、指定されたサイズ。

public ImageMask Crop(Size size)

Parameters

size Size

指定されたサイズ。

Returns

ImageMask

イメージマスクです。

Crop(int、 int)

マスクは、指定された幅と高さを持つ。

public ImageMask Crop(int width, int height)

Parameters

width int

定められた幅

height int

指定された高さ。

Returns

ImageMask

イメージマスクです。

Crop(Rectangle)

マスクは指示された直角で切ります。

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

指定された直角。

Returns

ImageMask

イメージマスクです。

ExclusiveDisjunction(ImageMask)

現在のマスクの独占的な分離を提供します。

public ImageBitMask ExclusiveDisjunction(ImageMask mask)

Parameters

mask ImageMask

提供されたマスク

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

ExclusiveDisjunction(MagicWandSettings)

マスクの源に適用された魔法のワンドの選択の結果で現在のマスクの独占的な分離を得る。

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

マジック・ウォンド・セットアップ

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

ソース画像がマスクで定義されていない場合に浸透します。

ExclusiveDisjunction(ラスターイメージ、MagicWandSettings)

現在のマスクの独占的な分離を得て、提供された画像に適用された魔法のバンドの選択の結果です。

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

マジック・ウォンダの画像

settings MagicWandSettings

マジック・ウォンド・セットアップ

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

GetByteOpacity(int、 int)

バイト精度で指定されたピクセルの不透明性を取得します。

public byte GetByteOpacity(int x, int y)

Parameters

x int

ピクセルのXコーディネート

y int

ピクセルのYコーディネート

Returns

byte

ビット値は、指定されたピクセルの不透明性を表します。

GetFeathered(FeatheringSettings)

グレイスケールマスクは、指定された設定で埋め込まれた境界線を持っています。

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

ファイアリング設定

Returns

ImageGrayscaleMask

ASPOSE.Imaging.MagicWand.ImageMasks.ImageGrayscaleマッサージする。

Inflate(インタ)

このマスクを指定した量で注入します。

public abstract ImageMask Inflate(int size)

Parameters

size int

このマスクに注入する金額。

Returns

ImageMask

イメージマスクです。

Intersect(ImageMask)

現在のマスクの交差点を提供します。

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

提供されたマスク

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Intersect(MagicWandSettings)

現在のマスクの交差点は、マスクの源に適用された魔法のバンドの選択の結果を得る。

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

マジック・ウォンド・セットアップ

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

ソース画像がマスクで定義されていない場合に浸透します。

Intersect(ラスターイメージ、MagicWandSettings)

現在のマスクの交差点を、提供されたイメージに適用された魔法のバンドの選択の結果で得る。

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

マジック・ウォンダの画像

settings MagicWandSettings

マジック・ウォンド・セットアップ

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Invert()

現在のマスクの逆転を確認する。

public ImageBitMask Invert()

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Examples

例では、Magic Wandツールを使用して画像の複雑な領域を選択し、マスク(インバート、ユニオン、サブストラクト)と相互作用する能力を示しています。

var imageFilePath = "input.png"; 
                                                                                                                                                                  using (RasterImage image = (RasterImage)Image.Load(inputFilePath))
                                                                                                                                                                  {
                                                                                                                                                                      // Create a new mask using magic wand tool based on tone and color of pixel (845, 128)
                                                                                                                                                                      MagicWandTool.Select(image, new MagicWandSettings(845, 128))
                                                                                                                                                                          // Union the existing mask with the specified one created by magic wand tool
                                                                                                                                                                          .Union(new MagicWandSettings(416, 387))
                                                                                                                                                                          // Invert the existing mask
                                                                                                                                                                          .Invert()
                                                                                                                                                                          // Subtract the specified mask created by magic wand tool with specified threshold from the existing one 
                                                                                                                                                                          .Subtract(new MagicWandSettings(1482, 346) { Threshold = 69 })
                                                                                                                                                                          // Subtract four specified rectangle masks from the existing mask one by one
                                                                                                                                                                          .Subtract(new RectangleMask(0, 0, 800, 150))
                                                                                                                                                                          .Subtract(new RectangleMask(0, 380, 600, 220))
                                                                                                                                                                          .Subtract(new RectangleMask(930, 520, 110, 40))
                                                                                                                                                                          .Subtract(new RectangleMask(1370, 400, 120, 200))
                                                                                                                                                                          // Feather mask with specified settings
                                                                                                                                                                          .GetFeathered(new FeatheringSettings() { Size = 3 })
                                                                                                                                                                          // Apply mask to the image
                                                                                                                                                                          .Apply();

                                                                                                                                                                      // Save image
                                                                                                                                                                      image.Save(outputFilePath);
                                                                                                                                                                  }

IsOpaque(int、 int)

指示されたピクセルが曖昧であるかどうかを確認します。

public bool IsOpaque(int x, int y)

Parameters

x int

ピクセルのXコーディネート

y int

ピクセルのYコーディネート

Returns

bool

ピクセルが間違っている場合の真実、そうでなければ偽りである。

IsTransparent(int、 int)

ピクセルが透明であるかどうかを確認します。

public bool IsTransparent(int x, int y)

Parameters

x int

ピクセルのXコーディネート

y int

ピクセルのYコーディネート

Returns

bool

ピクセルが透明である場合、正確である場合、そうでなければ偽である場合。

Subtract(ImageMask)

供給されたマスクの抽出を流れから得る。

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

提供されたマスク

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Examples

例では、Magic Wandツールを使用して画像の複雑な領域を選択し、マスク(インバート、ユニオン、サブストラクト)と相互作用する能力を示しています。

var imageFilePath = "input.png"; 
                                                                                                                                                                  using (RasterImage image = (RasterImage)Image.Load(inputFilePath))
                                                                                                                                                                  {
                                                                                                                                                                      // Create a new mask using magic wand tool based on tone and color of pixel (845, 128)
                                                                                                                                                                      MagicWandTool.Select(image, new MagicWandSettings(845, 128))
                                                                                                                                                                          // Union the existing mask with the specified one created by magic wand tool
                                                                                                                                                                          .Union(new MagicWandSettings(416, 387))
                                                                                                                                                                          // Invert the existing mask
                                                                                                                                                                          .Invert()
                                                                                                                                                                          // Subtract the specified mask created by magic wand tool with specified threshold from the existing one 
                                                                                                                                                                          .Subtract(new MagicWandSettings(1482, 346) { Threshold = 69 })
                                                                                                                                                                          // Subtract four specified rectangle masks from the existing mask one by one
                                                                                                                                                                          .Subtract(new RectangleMask(0, 0, 800, 150))
                                                                                                                                                                          .Subtract(new RectangleMask(0, 380, 600, 220))
                                                                                                                                                                          .Subtract(new RectangleMask(930, 520, 110, 40))
                                                                                                                                                                          .Subtract(new RectangleMask(1370, 400, 120, 200))
                                                                                                                                                                          // Feather mask with specified settings
                                                                                                                                                                          .GetFeathered(new FeatheringSettings() { Size = 3 })
                                                                                                                                                                          // Apply mask to the image
                                                                                                                                                                          .Apply();

                                                                                                                                                                      // Save image
                                                                                                                                                                      image.Save(outputFilePath);
                                                                                                                                                                  }

Subtract(MagicWandSettings)

マジックバンドの選択の結果をマスクから引き下げられた現在のマスクの源に適用します。

public ImageBitMask Subtract(MagicWandSettings settings)

Parameters

settings MagicWandSettings

マジック・ウォンド・セットアップ

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

ソース画像がマスクで定義されていない場合に浸透します。

Subtract(ラスターイメージ、MagicWandSettings)

現行マスクから引き下げられた提供された画像に適用された魔法のワンドの選択の結果を得る。

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

マジック・ウォンダの画像

settings MagicWandSettings

マジック・ウォンド・セットアップ

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Union(ImageMask)

現在のマスクの合併を提供します。

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

提供されたマスク

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Examples

例では、Magic Wandツールを使用して画像の複雑な領域を選択し、マスク(インバート、ユニオン、サブストラクト)と相互作用する能力を示しています。

var imageFilePath = "input.png"; 
                                                                                                                                                                  using (RasterImage image = (RasterImage)Image.Load(inputFilePath))
                                                                                                                                                                  {
                                                                                                                                                                      // Create a new mask using magic wand tool based on tone and color of pixel (845, 128)
                                                                                                                                                                      MagicWandTool.Select(image, new MagicWandSettings(845, 128))
                                                                                                                                                                          // Union the existing mask with the specified one created by magic wand tool
                                                                                                                                                                          .Union(new MagicWandSettings(416, 387))
                                                                                                                                                                          // Invert the existing mask
                                                                                                                                                                          .Invert()
                                                                                                                                                                          // Subtract the specified mask created by magic wand tool with specified threshold from the existing one 
                                                                                                                                                                          .Subtract(new MagicWandSettings(1482, 346) { Threshold = 69 })
                                                                                                                                                                          // Subtract four specified rectangle masks from the existing mask one by one
                                                                                                                                                                          .Subtract(new RectangleMask(0, 0, 800, 150))
                                                                                                                                                                          .Subtract(new RectangleMask(0, 380, 600, 220))
                                                                                                                                                                          .Subtract(new RectangleMask(930, 520, 110, 40))
                                                                                                                                                                          .Subtract(new RectangleMask(1370, 400, 120, 200))
                                                                                                                                                                          // Feather mask with specified settings
                                                                                                                                                                          .GetFeathered(new FeatheringSettings() { Size = 3 })
                                                                                                                                                                          // Apply mask to the image
                                                                                                                                                                          .Apply();

                                                                                                                                                                      // Save image
                                                                                                                                                                      image.Save(outputFilePath);
                                                                                                                                                                  }

Union(MagicWandSettings)

マスクの源に適用された魔法のバンドの選択の結果と現在のマスクの結合を得る。

public ImageBitMask Union(MagicWandSettings settings)

Parameters

settings MagicWandSettings

マジック・ウォンド・セットアップ

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

ソース画像がマスクで定義されていない場合に浸透します。

Union(ラスターイメージ、MagicWandSettings)

現在のマスクの結合を、提供されたイメージに適用された魔法のバンドの選択の結果とします。

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

マジック・ウォンダの画像

settings MagicWandSettings

マジック・ウォンド・セットアップ

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Operators

オペレーター +(イメージマスク、イメージマスク)

2 マスクの連合

public static ImageBitMask operator +(ImageMask a, ImageMask b)

Parameters

a ImageMask

最初のマスク

b ImageMask

2番目のマスク

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

オペレーター(イメージマスク、イメージマスク)

2つのマスクを除外します。

public static ImageBitMask operator ^(ImageMask a, ImageMask b)

Parameters

a ImageMask

最初のマスク

b ImageMask

2番目のマスク

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

オペレーター ImageGrayscaleMask(ImageMask)

Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleマスクキャストオペレーター。

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

マスクの価値

Returns

ImageGrayscaleMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask。

オペレーター !(ImageMask)

マスクを変える。

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

マスクは逆転する。

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

オペレーター *(イメージマスク、イメージマスク)

2つのマスクの交差点

public static ImageBitMask operator *(ImageMask a, ImageMask b)

Parameters

a ImageMask

最初のマスク

b ImageMask

2番目のマスク

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

オペレーター -(イメージマスク、イメージマスク)

最初から2番目のマスクを取り除く。

public static ImageBitMask operator -(ImageMask a, ImageMask b)

Parameters

a ImageMask

最初のマスク

b ImageMask

2番目のマスク

Returns

ImageBitMask

新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

 日本語