Class RectangleMask

Class RectangleMask

Nazwa przestrzeń: Aspose.Imaging.MagicWand.ImageMasks Zgromadzenie: Aspose.Imaging.dll (25.4.0)

Opis maski rektangularnej.

public class RectangleMask : ImageMask, IImageMask, ICloneable

Inheritance

object ImageMask RectangleMask

Implements

IImageMask , ICloneable

Dziedziczeni członkowie

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

Przykład pokazuje, jak wybrać skomplikowaną powierzchnię obrazu za pomocą narzędzia Magic Wand i zdolność do interakcji z maskami (invert, union, substrata).

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)

Inicjalizuje nową instancję klasy Aspose.Imaging.MagicWand.ImageMasks.RectangleMask z określonym lewym punktem, szerokością i wysokością.

public RectangleMask(int x, int y, int width, int height)

Parameters

x int

x-koordynacja lewego punktu górnego wybranego obszaru.

y int

Y-koordynacja lewego punktu górnego wybranego obszaru.

width int

Szerokość wybranego obszaru.

height int

Wysokość wybranego obszaru.

RectangleMask(Rectangle)

Inicjalizuje nową instancję klasy Aspose.Imaging.MagicWand.ImageMasks.RectangleMask z określonym rektanglem.

public RectangleMask(Rectangle selectedArea)

Parameters

selectedArea Rectangle

Wybrane obszary określone jako prostokąt.

Properties

SelectionBounds

Dostarcza granice wybranej części maski, w pikselach.

public override Rectangle SelectionBounds { get; }

Wartość nieruchomości

Rectangle

Tego[i int, int]

Otrzymuje nieprawidłowość określonego piksela.

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

Wartość nieruchomości

bool

Methods

Clone()

Tworzy nowy obiekt, który jest kopią obecnej instancji.

public override object Clone()

Returns

object

Nowy obiekt, który jest kopią tej instancji.

Crop(Rectangle)

Maska z określonymi rektangulami.

public override ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

określoną rektangulę.

Returns

ImageMask

RectangleMask jako obraz.

Inflate(Int)

Ta maska jest podawana w określonym ilości.

public override ImageMask Inflate(int size)

Parameters

size int

Ilość tej maski.

Returns

ImageMask

Inflowany RectangleMask jako ImageMask.

 Polski