Class RectangleMask

Class RectangleMask

Именује се: Aspose.Imaging.MagicWand.ImageMasks Асамблеја: Aspose.Imaging.dll (25.4.0)

Описује правоугаону маску.

public class RectangleMask : ImageMask, IImageMask, ICloneable

Inheritance

object ImageMask RectangleMask

Implements

IImageMask , ICloneable

Наслеђени чланови

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

Пример показује како одабрати компликовано подручје слике користећи алат Магиц Ванд и способност интеракције са маскама (инверт, унија, субстрат).

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)

Иницијалише нову инстанцију класе Aspose.Imaging.MagicWand.ImageMasks.RectangleMask са одређеним врхунским тачкама, ширином и висином.

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

Parameters

x int

Кс-координат левог врха тачке изабраног подручја.

y int

И-координат левог врха тачке изабраног подручја.

width int

Ширина изабраног подручја.

height int

Висина изабраног подручја.

RectangleMask(Rectangle)

Иницијалише нову инстанцију Aspose.Imaging.MagicWand.ImageMasks.RectangleMask класе са одређеним правоугаоном.

public RectangleMask(Rectangle selectedArea)

Parameters

selectedArea Rectangle

Изабрана област која је одређена као правоугао.

Properties

SelectionBounds

Добије границе изабраног дела маске, у пикселима.

public override Rectangle SelectionBounds { get; }

Вредност имовине

Rectangle

Ово[Инт, Инт]

Добије непропорционалност одређеног пиксела.

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

Вредност имовине

bool

Methods

Clone()

Креира нови објекат који је копија тренутне инстанције.

public override object Clone()

Returns

object

Нови објекат који је копија ове инстанције.

Crop(Rectangle)

Маска са одређеним правоугаоном.

public override ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

одређени правоугао.

Returns

ImageMask

Покренута ректонглемаска као ImageMask.

Inflate(Инт)

Инфлатирају ову маску одређеном количином.

public override ImageMask Inflate(int size)

Parameters

size int

Колико је потребно за ову маску.

Returns

ImageMask

Инфлација РектанглеМаск као ImageMask.

 Српски