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 , 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 作为 ImageMask。