Class ImageGrayscaleMask
名称: Aspose.Imaging.MagicWand.ImageMasks アセンション: Aspose.Imaging.dll (25.4.0)
グレイスケール画像マスクを描いた。
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
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
ImageGrayscaleMask(int、 int)
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMaskクラスの新しい例を、指定された幅と高さで開始します。
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
マスクの広さ
height
int
マスクの高さ
ImageGrayscaleMask(RasterImage)
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask クラスの新しい例を、既存の Aspose.Imaging.RasterImage のサイズで開始します。指定された Aspose.Imaging.RasterImage は、ソース画像として保存されます。
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
ソース画像
Properties
Bounds
ピクセルで、このマスクの限界を得る。
public Rectangle Bounds { get; }
不動産価値
Height
このマスクの高さ、ピクセルで得る。
public int Height { get; }
不動産価値
SelectionBounds
マスクの選択した部分の境界線をピクセルで得る。
public Rectangle SelectionBounds { get; }
不動産価値
Source
このマスクを作成するために使用されたソースイメージを受け取る場合、存在します。
public RasterImage Source { get; }
不動産価値
Width
このマスクの幅をピクセルで得る。
public int Width { get; }
不動産価値
この[int、 int]
指定されたピクセルの不透明性を取得または設定します。
public byte this[int x, int y] { get; set; }
不動産価値
Methods
Apply()
現在のマスクを Aspose.Imaging.RasterImage ソースに適用します。
public void Apply()
Exceptions
ソース画像が定義されていないときのトロウ。
ApplyTo(RasterImage)
現在のマスクを指定した Aspose.Imaging.RasterImage に適用します。
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
マスクを着用するイメージ。
Exceptions
画像が定義されていない場合
Clone()
現状のコピーである新しいオブジェクトを作成します。
public object Clone()
Returns
新しいオブジェクトは、この例のコピーです。
Crop(Size)
マスクは、指定されたサイズ。
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
指定されたサイズ。
Returns
マジック マジック マジック マジック マジック マジック
Crop(int、 int)
マスクは、指定された幅と高さを持つ。
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
定められた幅
height
int
指定された高さ。
Returns
マジック マジック マジック マジック マジック マジック
Crop(Rectangle)
マスクは指示された直角で切ります。
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
指定された直角。
Returns
マジックWand.ImageMasks.ImageGrayscaleMask
ExclusiveDisjunction(ImageGrayscaleMask)
現在のマスクの独占的な分離を提供します。
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
提供されたマスク
Returns
マジック マジック マジック マジック マジック マジック マジック
GetByteOpacity(int、 int)
バイト精度で指定されたピクセルの不透明性を取得します。
public byte GetByteOpacity(int x, int y)
Parameters
x
int
ピクセルのXコーディネート
y
int
ピクセルのYコーディネート
Returns
ビット値は、指定されたピクセルの不透明性を表します。
Intersect(ImageGrayscaleMask)
現在のマスクの交差点を提供します。
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
提供されたマスク
Returns
マジック マジック マジック マジック マジック マジック マジック
Invert()
現在のマスクの逆転を確認する。
public ImageGrayscaleMask Invert()
Returns
マジック マジック マジック マジック マジック マジック マジック
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(ImageGrayscaleMask)
供給されたマスクの抽出を流れから得る。
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
提供されたマスク
Returns
マジック マジック マジック マジック マジック マジック マジック
Union(ImageGrayscaleMask)
2 マスクの連合
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
提供されたマスク
Returns
マジック マジック マジック マジック マジック マジック マジック
Operators
オペレーター +(ImageGrayscaleMask、画像GrayscaleMask)
2 マスクの連合
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
最初のマスク
2番目のマスク
Returns
マジック マジック マジック マジック マジック マジック マジック
オペレーター(ImageGrayscaleMask、画像GrayscaleMask)
2つのマスクを除外します。
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
最初のマスク
2番目のマスク
Returns
マジック マジック マジック マジック マジック マジック マジック
オペレーター !(ImageGrayscaleMask)
マスクを変える。
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
マスクは逆転する。
Returns
マジック マジック マジック マジック マジック マジック マジック
オペレーター *(ImageGrayscaleMask、画像GrayscaleMask)
2つのマスクの交差点
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
最初のマスク
2番目のマスク
Returns
マジック マジック マジック マジック マジック マジック マジック
オペレーター -(ImageGrayscaleMask、画像GrayscaleMask)
最初から2番目のマスクを取り除く。
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
最初のマスク
2番目のマスク
Returns
マジック マジック マジック マジック マジック マジック マジック