Class RectangleMask

Class RectangleMask

Název místa: Aspose.Imaging.MagicWand.ImageMasks Shromáždění: Aspose.Imaging.dll (25.4.0)

Opisuje rektangulární masku.

public class RectangleMask : ImageMask, IImageMask, ICloneable

Inheritance

object ImageMask RectangleMask

Implements

IImageMask , ICloneable

Dědiční členové

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

Příklad ukazuje, jak vybrat komplikovanou oblast obrazu pomocí nástroje Magic Wand a schopnost interakce s masky (invert, union, substrát).

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)

Začíná nový příklad třídy Aspose.Imaging.MagicWand.ImageMasks.RectangleMask s uvedeným levým vrcholem bodu, šířkou a výškou.

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

Parameters

x int

X-koordinát levého horního bodu vybrané oblasti.

y int

Y-koordinát levého horního bodu vybrané oblasti.

width int

Rozsah vybrané oblasti.

height int

Výška vybrané oblasti.

RectangleMask(Rectangle)

Začíná nový příklad třídy Aspose.Imaging.MagicWand.ImageMasks.RectangleMask s uvedeným rektanglem.

public RectangleMask(Rectangle selectedArea)

Parameters

selectedArea Rectangle

Vybraná oblast určena jako rektangle.

Properties

SelectionBounds

Obdrží hranice vybrané části masky, v pixlech.

public override Rectangle SelectionBounds { get; }

Hodnota nemovitosti

Rectangle

Tohle[a int, int]

Obdrží opacitu specifikovaného pixelu.

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

Hodnota nemovitosti

bool

Methods

Clone()

Vytváří nový objekt, který je kopií stávající instance.

public override object Clone()

Returns

object

Nový objekt, který je kopírováním tohoto případu.

Crop(Rectangle)

Maska s označeným obdélníkem.

public override ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Specifikovaný pravý úhel.

Returns

ImageMask

Následující příspěvekRectangleMask jako ImageMask.

Inflate(Int)

Tato maska se rozkládá podle stanoveného množstv.

public override ImageMask Inflate(int size)

Parameters

size int

To je množství, na které se tato maska dostane.

Returns

ImageMask

Inflát RectangleMask jako ImageMask.

 Čeština