Class RectangleMask
Именује се: Aspose.Imaging.MagicWand.ImageMasks Асамблеја: Aspose.Imaging.dll (25.4.0)
Описује правоугаону маску.
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
Наслеђени чланови
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; }
Вредност имовине
Ово[Инт, Инт]
Добије непропорционалност одређеног пиксела.
public override bool this[int x, int y] { get; }
Вредност имовине
Methods
Clone()
Креира нови објекат који је копија тренутне инстанције.
public override object Clone()
Returns
Нови објекат који је копија ове инстанције.
Crop(Rectangle)
Маска са одређеним правоугаоном.
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
одређени правоугао.
Returns
Покренута ректонглемаска као ImageMask.
Inflate(Инт)
Инфлатирају ову маску одређеном количином.
public override ImageMask Inflate(int size)
Parameters
size
int
Колико је потребно за ову маску.
Returns
Инфлација РектанглеМаск као ImageMask.