Class RectangleMask
nazivni prostor: Aspose.Imaging.MagicWand.ImageMasks Sastav: Aspose.Imaging.dll (25.4.0)
Opisuje pravokugnu masku.
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
naslijeđeni članovi
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
Primjer pokazuje kako odabrati složeno područje slike pomoću Magic Wand alata i sposobnost za interakciju s maskama (invert, union, substrata).
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)
Inicijalizira novu primjenu Aspose.Imaging.MagicWand.ImageMasks.RectangleMask razreda s određenim lijevo-top točkom, širinom i visinom.
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
X-koordinacija gornje lijeve točke odabranog područja.
y
int
Y-koordinacija gornje lijeve točke odabranog područja.
width
int
Širina odabranog područja.
height
int
Visina odabranog područja.
RectangleMask(Rectangle)
Inicijalizira novu primjenu Aspose.Imaging.MagicWand.ImageMasks.RectangleMask razreda s određenim pravokuglom.
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
Odabrano područje određeno kao pravokut.
Properties
SelectionBounds
Dobiva granice odabranog dijela maske, u pikselima.
public override Rectangle SelectionBounds { get; }
Vrijednost nekretnina
Ovo[u, u]
Dobiva opacitet određenog piksela.
public override bool this[int x, int y] { get; }
Vrijednost nekretnina
Methods
Clone()
Stvaranje novog objekta koji je kopija postojećeg primjera.
public override object Clone()
Returns
Novi objekt koji je kopija ove primjere.
Crop(Rectangle)
Maska s određenim rektangulom.
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
To je određeni rektangul.
Returns
Slijedeći članakRectangleMask kao ImageMusk.
Inflate(int)
Naplaćuje ovu masku po određenoj količini.
public override ImageMask Inflate(int size)
Parameters
size
int
Koja je količina za ulaganje ove maske.
Returns
Slijedeći članakRectangleMask kao ImageMusk.