Class RectangleMask
名称: Aspose.Imaging.MagicWand.ImageMasks アセンション: Aspose.Imaging.dll (25.4.0)
正角マスクを描いた。
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
相続人
ImageMask.Inflate(int) , ImageMask.Crop(Size) , ImageMask.Crop(int, int) , ImageMask.Crop(Rectangle) , ImageMask.IsOpaque(int, int) , ImageMask.IsTransparent(int, int) , ImageMask.GetByteOpacity(int, int) , ImageMask.Clone() , ImageMask.GetFeathered(FeatheringSettings) , ImageMask.Apply() , ImageMask.ApplyTo(RasterImage) , ImageMask.Invert() , ImageMask.Union(ImageMask) , ImageMask.Union(MagicWandSettings) , ImageMask.Union(RasterImage, MagicWandSettings) , ImageMask.Subtract(ImageMask) , ImageMask.Subtract(MagicWandSettings) , ImageMask.Subtract(RasterImage, MagicWandSettings) , ImageMask.Intersect(ImageMask) , ImageMask.Intersect(MagicWandSettings) , ImageMask.Intersect(RasterImage, MagicWandSettings) , ImageMask.ExclusiveDisjunction(ImageMask) , ImageMask.ExclusiveDisjunction(MagicWandSettings) , ImageMask.ExclusiveDisjunction(RasterImage, MagicWandSettings) , ImageMask.Source , ImageMask.Width , ImageMask.Height , ImageMask.Bounds , ImageMask.SelectionBounds , ImageMask.this[int, int] , 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
RectangleMask(int、 int、 int、 int、 int)
Aspose.Imaging.MagicWand.ImageMasks.RectangleMaskクラスの新しい例を、指定された左上点、幅、高さで開始します。
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
選択された領域の左上点のXコーディネート。
y
int
選ばれた領域の左上点の y コーディネート
width
int
選ばれた領域の幅。
height
int
選ばれた領域の高さ
RectangleMask(Rectangle)
Aspose.Imaging.MagicWand.ImageMasks.RectangleMaskクラスの新しい例を指定する。
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
正角として指定された領域。
Properties
SelectionBounds
マスクの選択した部分の境界線をピクセルで得る。
public override Rectangle SelectionBounds { get; }
不動産価値
この[int、 int]
指定されたピクセルの不透明性を得る。
public override bool this[int x, int y] { get; }
不動産価値
Methods
Clone()
現状のコピーである新しいオブジェクトを作成します。
public override object Clone()
Returns
新しいオブジェクトは、この例のコピーです。
Crop(Rectangle)
マスクは指示された直角で切ります。
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
指定された直角。
Returns
RectangleMask を ImageMask として使用します。
Inflate(インタ)
このマスクを指定した量で注入します。
public override ImageMask Inflate(int size)
Parameters
size
int
このマスクに注入する金額。
Returns
ImageMaskとしてのインフレされたRectangleMaskです。