Class RectangleMask
Nama dari : Aspose.Imaging.MagicWand.ImageMasks Pengumpulan: Aspose.Imaging.dll (25.4.0)
Menulis masker rektangle.
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
anggota yang diwarisi
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
Contohnya menunjukkan bagaimana memilih area yang rumit dari gambar menggunakan alat Magic Wand dan kemampuan untuk berinteraksi dengan topeng (invert, union, substrate).
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 dan int)
Inicialisasi contoh baru dari Aspose.Imaging.MagicWand.ImageMasks.RectangleMask kelas dengan titik kiri atas yang ditentukan, lebar dan ketinggian.
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
Koordinat x dari titik kiri atas area yang dipilih.
y
int
Y-koordinat dari titik kiri atas area yang dipilih.
width
int
luas dari area yang dipilih.
height
int
ketinggian area yang dipilih.
RectangleMask(Rectangle)
Inicialisasi contoh baru dari Aspose.Imaging.MagicWand.ImageMasks.RectangleMask kelas dengan rektangle yang ditentukan.
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
area yang ditentukan sebagai rektangle.
Properties
SelectionBounds
Dapatkan batas-batas dari bagian yang dipilih dari topeng, dalam piksel.
public override Rectangle SelectionBounds { get; }
Nilai Properti
ini[dengan int, int]
Dapatkan opacity dari pixel yang ditentukan.
public override bool this[int x, int y] { get; }
Nilai Properti
Methods
Clone()
Mencipta objek baru yang merupakan salinan instans saat ini.
public override object Clone()
Returns
Sebuah objek baru yang merupakan salinan dari instansi ini.
Crop(Rectangle)
Masker dengan rektangle yang ditentukan.
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
rektangle yang ditentukan.
Returns
RectangleMask sebagai ImageMask.
Inflate(int)
Masker ini disalurkan dengan jumlah yang ditentukan.
public override ImageMask Inflate(int size)
Parameters
size
int
Berapa banyak masker yang akan dimasukkan.
Returns
Sebuah RectangleMask inflat sebagai ImageMask.