Class RectangleMask
Pôvodný názov: Aspose.Imaging.MagicWand.ImageMasks Zhromaždenie: Aspose.Imaging.dll (25.4.0)
Opisuje rektangulárnu masku.
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
Z dedičných č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
Príklad ukazuje, ako si vybrať komplikovanú oblasť obrazu pomocou nástroja Magic Wand a schopnosť interagovať s maskami (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)
Initalizuje novú inštanciu triedy Aspose.Imaging.MagicWand.ImageMasks.RectangleMask so špecifikovanou ľavou vrcholovou bodkou, šírkou a výškou.
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
x-koordinát ľavého vrchného bodu vybraného priestoru.
y
int
Y-koordinát ľavého vrchného bodu vybraného priestoru.
width
int
Šírka vybraného priestoru.
height
int
Výška vybraného priestoru.
RectangleMask(Rectangle)
Initalizuje novú inštanciu triedy Aspose.Imaging.MagicWand.ImageMasks.RectangleMask so špecifikovaným rektanglom.
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
Vybraná oblasť špecifikovaná ako rektangul.
Properties
SelectionBounds
Získava hranice vybranej časti masky, v pixeloch.
public override Rectangle SelectionBounds { get; }
Hodnota nehnuteľnosti
Toto[a int, int]
Získava opacitu špecifikovaného pixelov.
public override bool this[int x, int y] { get; }
Hodnota nehnuteľnosti
Methods
Clone()
Vytvára nový objekt, ktorý je kópiou súčasnej inštancie.
public override object Clone()
Returns
Nový objekt, ktorý je kópiou tohto prípadu.
Crop(Rectangle)
Maska s špecifikovaným rektanglom.
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
špecifikovaný rektangul.
Returns
RectangleMask ako obrázok.
Inflate(int)
Influje túto masku podľa stanoveného množstva.
public override ImageMask Inflate(int size)
Parameters
size
int
Množstvo na to, aby sa táto maska zaplnila.
Returns
Inflátovaný RectangleMask ako ImageMask.