Class RectangleMask

Class RectangleMask

A név: Aspose.Imaging.MagicWand.ImageMasks Összefoglaló: Aspose.Imaging.dll (25.4.0)

A rektanguláris maszkot írja le.

public class RectangleMask : ImageMask, IImageMask, ICloneable

Inheritance

object ImageMask RectangleMask

Implements

IImageMask , ICloneable

Örökletes tagok

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

A példa azt mutatja, hogyan kell kiválasztani egy bonyolult területen egy kép segítségével Magic Wand eszköz és a képesség, hogy kölcsönhatásba maszkok (invert, union, szubsztrakt).

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 és int)

Elindítja a Aspose.Imaging.MagicWand.ImageMasks.RectangleMask osztály új példányát a megadott bal felső pont, szélesség és magassággal.

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

Parameters

x int

A kiválasztott terület bal felső pontjának x-koordinátusa.

y int

A kiválasztott terület bal felső pontjának y-koordinátusa.

width int

A kiválasztott terület szélessége.

height int

A kiválasztott terület magassága.

RectangleMask(Rectangle)

Elindítja a Aspose.Imaging.MagicWand.ImageMasks.RectangleMask osztály új példányát a megadott rektangulával.

public RectangleMask(Rectangle selectedArea)

Parameters

selectedArea Rectangle

A kiválasztott területen egy rektangulnak nevezték.

Properties

SelectionBounds

A maszk kiválasztott részének határait pixelekben kapja meg.

public override Rectangle SelectionBounds { get; }

ingatlan értéke

Rectangle

Ez a[Az int, int]

Megkapja a kijelölt pixel opacitását.

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

ingatlan értéke

bool

Methods

Clone()

Hozzon létre egy új objektumot, amely a jelenlegi példány másolata.

public override object Clone()

Returns

object

Egy új objektum, amely ennek a példánynak a másolata.

Crop(Rectangle)

A maszkot a kijelölt rektangulával kell elhelyezni.

public override ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

A meghatározott rektangul.

Returns

ImageMask

RectangleMask mint képmáska.

Inflate(int)

Ezt a maszkot a meghatározott mennyiséggel inflátozza.

public override ImageMask Inflate(int size)

Parameters

size int

Ez a maszk mennyisége.

Returns

ImageMask

Egy inflációs RectangleMask mint ImageMusk.

 Magyar