Class RectangleMask

Class RectangleMask

Numele spaţiului: Aspose.Imaging.MagicWand.ImageMasks Asamblare: Aspose.Imaging.dll (25.4.0)

Descrie o mască rectangulară.

public class RectangleMask : ImageMask, IImageMask, ICloneable

Inheritance

object ImageMask RectangleMask

Implements

IImageMask , ICloneable

Membrii moștenitori

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

Exemplul arată cum să alegeți o zonă complicată a unei imagini folosind instrumentul Magic Wand și capacitatea de a interacționa cu măști (invert, union, substrate).

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)

Inițializează o nouă instanță a clasei Aspose.Imaging.MagicWand.ImageMasks.RectangleMask cu punctul de stânga, lățimea și înălțimi specificate.

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

Parameters

x int

Coordonatul x al punctului stâng de sus al zonei selectate.

y int

Y-coordonatul punctului de stânga din zona selectată.

width int

amplitudinea zonei selectate.

height int

Înălțimea zonei selectate.

RectangleMask(Rectangle)

Inițializează o nouă instanță a clasei Aspose.Imaging.MagicWand.ImageMasks.RectangleMask cu rectanglul specificat.

public RectangleMask(Rectangle selectedArea)

Parameters

selectedArea Rectangle

Zona selectată specificată ca rectanglu.

Properties

SelectionBounds

Obține limitele părții selectate a mascăi, în pixeli.

public override Rectangle SelectionBounds { get; }

Valoarea proprietății

Rectangle

Această[int, int]

Obține opacitatea pixelului specificat.

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

Valoarea proprietății

bool

Methods

Clone()

Creează un nou obiect care este o copie a instantei actuale.

public override object Clone()

Returns

object

Un nou obiect care este o copie a acestei instante.

Crop(Rectangle)

Masca cu rectangolul specificat.

public override ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

rectangul specificat.

Returns

ImageMask

Un RectangleMask încorporat ca ImageMask.

Inflate(int)

Inflă această mască cu cantitatea specificată.

public override ImageMask Inflate(int size)

Parameters

size int

Cât de mult ar trebui să plătească această mască?

Returns

ImageMask

Un RectangleMask inflat ca ImageMusk.

 Română