Class RectangleMask

Class RectangleMask

名称: Aspose.Imaging.MagicWand.ImageMasks 收藏: Aspose.Imaging.dll (25.4.0)

描述一个直角面具。

public class RectangleMask : ImageMask, IImageMask, ICloneable

Inheritance

object ImageMask RectangleMask

Implements

IImageMask , ICloneable

继承人

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; }

财产价值

Rectangle

这个[int , int , int]

接收指定的像素的不透明度。

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

财产价值

bool

Methods

Clone()

创建一个新的对象,这是当前例子的副本。

public override object Clone()

Returns

object

一个新的对象,这是这个案例的副本。

Crop(Rectangle)

面具用指定的直角。

public override ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

指定的直角。

Returns

ImageMask

将RectangleMask作为 ImageMask。

Inflate(因特)

把这个面具按所指定的数量注入。

public override ImageMask Inflate(int size)

Parameters

size int

把这个面具投入多少钱。

Returns

ImageMask

以 ImageMask 作为 ImageMask。

 中文