Class ImageMask
名称: Aspose.Imaging.MagicWand.ImageMasks アセンション: Aspose.Imaging.dll (25.4.0)
バイナリーイメージマスクを説明します。
public abstract class ImageMask : IImageMask, ICloneable
Inheritance
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
Implements
相続人
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; }
不動産価値
Height
このマスクの高さ、ピクセルで得る。
public int Height { get; protected set; }
不動産価値
SelectionBounds
マスクの選択した部分の境界線をピクセルで得る。
public abstract Rectangle SelectionBounds { get; }
不動産価値
Source
このマスクを作成するために使用されたソースイメージを受け取る場合、存在します。
public RasterImage Source { get; protected set; }
不動産価値
Width
このマスクの幅をピクセルで得る。
public int Width { get; protected set; }
不動産価値
この[int、 int]
指定されたピクセルの不透明性を得る。
public abstract bool this[int x, int y] { get; }
不動産価値
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
ソース画像が定義されていないときのトロウ。
ApplyTo(RasterImage)
現在のマスクを指定した Aspose.Imaging.RasterImage に適用します。
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
マスクを着用するイメージ。
Exceptions
画像が定義されていない場合
Clone()
現状のコピーである新しいオブジェクトを作成します。
public abstract object Clone()
Returns
新しいオブジェクトは、この例のコピーです。
Crop(Size)
マスクは、指定されたサイズ。
public ImageMask Crop(Size size)
Parameters
size
Size
指定されたサイズ。
Returns
イメージマスクです。
Crop(int、 int)
マスクは、指定された幅と高さを持つ。
public ImageMask Crop(int width, int height)
Parameters
width
int
定められた幅
height
int
指定された高さ。
Returns
イメージマスクです。
Crop(Rectangle)
マスクは指示された直角で切ります。
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
指定された直角。
Returns
イメージマスクです。
ExclusiveDisjunction(ImageMask)
現在のマスクの独占的な分離を提供します。
public ImageBitMask ExclusiveDisjunction(ImageMask mask)
Parameters
mask
ImageMask
提供されたマスク
Returns
新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
ExclusiveDisjunction(MagicWandSettings)
マスクの源に適用された魔法のワンドの選択の結果で現在のマスクの独占的な分離を得る。
public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
マジック・ウォンド・セットアップ
Returns
新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
ソース画像がマスクで定義されていない場合に浸透します。
ExclusiveDisjunction(ラスターイメージ、MagicWandSettings)
現在のマスクの独占的な分離を得て、提供された画像に適用された魔法のバンドの選択の結果です。
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
マジック・ウォンダの画像
settings
MagicWandSettings
マジック・ウォンド・セットアップ
Returns
新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
GetByteOpacity(int、 int)
バイト精度で指定されたピクセルの不透明性を取得します。
public byte GetByteOpacity(int x, int y)
Parameters
x
int
ピクセルのXコーディネート
y
int
ピクセルのYコーディネート
Returns
ビット値は、指定されたピクセルの不透明性を表します。
GetFeathered(FeatheringSettings)
グレイスケールマスクは、指定された設定で埋め込まれた境界線を持っています。
public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)
Parameters
settings
FeatheringSettings
ファイアリング設定
Returns
ASPOSE.Imaging.MagicWand.ImageMasks.ImageGrayscaleマッサージする。
Inflate(インタ)
このマスクを指定した量で注入します。
public abstract ImageMask Inflate(int size)
Parameters
size
int
このマスクに注入する金額。
Returns
イメージマスクです。
Intersect(ImageMask)
現在のマスクの交差点を提供します。
public ImageBitMask Intersect(ImageMask mask)
Parameters
mask
ImageMask
提供されたマスク
Returns
新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Intersect(MagicWandSettings)
現在のマスクの交差点は、マスクの源に適用された魔法のバンドの選択の結果を得る。
public ImageBitMask Intersect(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
マジック・ウォンド・セットアップ
Returns
新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
ソース画像がマスクで定義されていない場合に浸透します。
Intersect(ラスターイメージ、MagicWandSettings)
現在のマスクの交差点を、提供されたイメージに適用された魔法のバンドの選択の結果で得る。
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
マジック・ウォンダの画像
settings
MagicWandSettings
マジック・ウォンド・セットアップ
Returns
新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Invert()
現在のマスクの逆転を確認する。
public ImageBitMask Invert()
Returns
新しい 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
ピクセルが間違っている場合の真実、そうでなければ偽りである。
IsTransparent(int、 int)
ピクセルが透明であるかどうかを確認します。
public bool IsTransparent(int x, int y)
Parameters
x
int
ピクセルのXコーディネート
y
int
ピクセルのYコーディネート
Returns
ピクセルが透明である場合、正確である場合、そうでなければ偽である場合。
Subtract(ImageMask)
供給されたマスクの抽出を流れから得る。
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
提供されたマスク
Returns
新しい 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
新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
ソース画像がマスクで定義されていない場合に浸透します。
Subtract(ラスターイメージ、MagicWandSettings)
現行マスクから引き下げられた提供された画像に適用された魔法のワンドの選択の結果を得る。
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
マジック・ウォンダの画像
settings
MagicWandSettings
マジック・ウォンド・セットアップ
Returns
新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Union(ImageMask)
現在のマスクの合併を提供します。
public ImageBitMask Union(ImageMask mask)
Parameters
mask
ImageMask
提供されたマスク
Returns
新しい 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
新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
ソース画像がマスクで定義されていない場合に浸透します。
Union(ラスターイメージ、MagicWandSettings)
現在のマスクの結合を、提供されたイメージに適用された魔法のバンドの選択の結果とします。
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
マジック・ウォンダの画像
settings
MagicWandSettings
マジック・ウォンド・セットアップ
Returns
新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Operators
オペレーター +(イメージマスク、イメージマスク)
2 マスクの連合
public static ImageBitMask operator +(ImageMask a, ImageMask b)
Parameters
最初のマスク
2番目のマスク
Returns
新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
オペレーター(イメージマスク、イメージマスク)
2つのマスクを除外します。
public static ImageBitMask operator ^(ImageMask a, ImageMask b)
Parameters
最初のマスク
2番目のマスク
Returns
新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
オペレーター ImageGrayscaleMask(ImageMask)
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleマスクキャストオペレーター。
public static explicit operator ImageGrayscaleMask(ImageMask mask)
Parameters
mask
ImageMask
マスクの価値
Returns
新しい Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask。
オペレーター !(ImageMask)
マスクを変える。
public static ImageBitMask operator !(ImageMask a)
Parameters
マスクは逆転する。
Returns
新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
オペレーター *(イメージマスク、イメージマスク)
2つのマスクの交差点
public static ImageBitMask operator *(ImageMask a, ImageMask b)
Parameters
最初のマスク
2番目のマスク
Returns
新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
オペレーター -(イメージマスク、イメージマスク)
最初から2番目のマスクを取り除く。
public static ImageBitMask operator -(ImageMask a, ImageMask b)
Parameters
最初のマスク
2番目のマスク
Returns
新しい Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.