Class RectangleMask
İsim alanı : Aspose.Imaging.MagicWand.ImageMasks Toplantı: Aspose.Imaging.dll (25.4.0)
Doğrudan bir maskeyi tanımlayın.
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
mirasçı üyeleri
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
Örnek Magic Wand aracını kullanarak bir görüntü karmaşık bir alanı nasıl seçileceğini ve maskelerle etkileşim kurma yeteneğini gösterir (invert, union, substract).
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)
Aspose.Imaging.MagicWand.ImageMasks.RectangleMask sınıfının yeni bir örneğini belirlenen sol üst nokta, genişlik ve yükseklik ile başlatır.
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
Seçilen bölgenin sol üst noktasındaki x-koordinat.
y
int
Seçilen bölgenin sol üst noktası y-koordinasyonu.
width
int
Seçilen bölgenin genişliği.
height
int
Seçilen bölgenin yüksekliği.
RectangleMask(Rectangle)
Aspose.Imaging.MagicWand.ImageMasks.RectangleMask sınıfının yeni bir örneği belirlenir.
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
Bir düz açı olarak belirlenmiş bölge.
Properties
SelectionBounds
Maskenin seçilmiş kısmının sınırlarını piksel olarak alır.
public override Rectangle SelectionBounds { get; }
Mülkiyet Değer
bu[int , int , int]
Belirlenmiş pikselin opatikliğini alır.
public override bool this[int x, int y] { get; }
Mülkiyet Değer
Methods
Clone()
Mevcut örneğin bir kopyası olan yeni bir nesne oluşturur.
public override object Clone()
Returns
Bu durumun bir kopyası olan yeni bir nesne.
Crop(Rectangle)
Maskeyi belirlenmiş bir düz açıyla yapıştırın.
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Belirlenmiş bir düzlem.
Returns
RectangleMask ImageMask olarak kullanılır.
Inflate(int ile)
Bu maskeyi belirlenen miktarda dökün.
public override ImageMask Inflate(int size)
Parameters
size
int
Bu maskeyi doldurmak için ne kadar.
Returns
RectangleMask ImageMask olarak kullanılır.