Class RectangleMask

Class RectangleMask

nazivni prostor: Aspose.Imaging.MagicWand.ImageMasks Sastav: Aspose.Imaging.dll (25.4.0)

Opisuje pravokugnu masku.

public class RectangleMask : ImageMask, IImageMask, ICloneable

Inheritance

object ImageMask RectangleMask

Implements

IImageMask , ICloneable

naslijeđeni članovi

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

Primjer pokazuje kako odabrati složeno područje slike pomoću Magic Wand alata i sposobnost za interakciju s maskama (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)

Inicijalizira novu primjenu Aspose.Imaging.MagicWand.ImageMasks.RectangleMask razreda s određenim lijevo-top točkom, širinom i visinom.

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

Parameters

x int

X-koordinacija gornje lijeve točke odabranog područja.

y int

Y-koordinacija gornje lijeve točke odabranog područja.

width int

Širina odabranog područja.

height int

Visina odabranog područja.

RectangleMask(Rectangle)

Inicijalizira novu primjenu Aspose.Imaging.MagicWand.ImageMasks.RectangleMask razreda s određenim pravokuglom.

public RectangleMask(Rectangle selectedArea)

Parameters

selectedArea Rectangle

Odabrano područje određeno kao pravokut.

Properties

SelectionBounds

Dobiva granice odabranog dijela maske, u pikselima.

public override Rectangle SelectionBounds { get; }

Vrijednost nekretnina

Rectangle

Ovo[u, u]

Dobiva opacitet određenog piksela.

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

Vrijednost nekretnina

bool

Methods

Clone()

Stvaranje novog objekta koji je kopija postojećeg primjera.

public override object Clone()

Returns

object

Novi objekt koji je kopija ove primjere.

Crop(Rectangle)

Maska s određenim rektangulom.

public override ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

To je određeni rektangul.

Returns

ImageMask

Slijedeći članakRectangleMask kao ImageMusk.

Inflate(int)

Naplaćuje ovu masku po određenoj količini.

public override ImageMask Inflate(int size)

Parameters

size int

Koja je količina za ulaganje ove maske.

Returns

ImageMask

Slijedeći članakRectangleMask kao ImageMusk.

 Hrvatski