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(Инт, инт, инт, инт)

Иницијализира нова инстанция на 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

Това[в, в]

Получава прозрачността на посочения пиксел.

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

Изпратете Rectangle като ImageMask.

Inflate(инт)

Намалява тази маска с посоченото количество.

public override ImageMask Inflate(int size)

Parameters

size int

Размерът, който трябва да изплакнете тази маска.

Returns

ImageMask

Изтеглена маска като ImageMask.

 Български