Class RectangleMask
ชื่อพื้นที่: Aspose.Imaging.MagicWand.ImageMasks การประกอบ: Aspose.Imaging.dll (25.4.0)
ลักษณะของ mask rectangle
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
ตัวอย่างนี้แสดงให้เห็นวิธีการเลือกพื้นที่ที่ซับซ้อนของภาพโดยใช้เครื่องมือ Magic Wand และความสามารถในการโต้ตอบกับ mask (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)
เริ่มต้นตัวอย่างใหม่ของ Aspose.Imaging.MagicWand.ImageMasks.RectangleMask class ด้วยจุดด้านซ้ายที่ระบุความกว้างและความสูง
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
รั้ว x ของจุดด้านซ้ายด้านบนของพื้นที่ที่เลือก
y
int
หลักสูตร y ของจุดด้านซ้ายด้านบนของพื้นที่ที่เลือก
width
int
ความกว้างของพื้นที่ที่เลือก
height
int
ความสูงของพื้นที่ที่เลือก
RectangleMask(Rectangle)
เริ่มต้นตัวอย่างใหม่ของ Aspose.Imaging.MagicWand.ImageMasks.RectangleMask class ด้วยแนวตั้งที่ระบุ
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
พื้นที่ที่เลือกที่ระบุเป็นแนวตั้ง
Properties
SelectionBounds
ได้รับข้อ จํากัด ของส่วนที่เลือกของหน้ากากในพิกเซล
public override Rectangle SelectionBounds { get; }
คุณสมบัติมูลค่า
นี่[int, int]
รับความผิดปกติของ pixel ที่ระบุไว้
public override bool this[int x, int y] { get; }
คุณสมบัติมูลค่า
Methods
Clone()
สร้างวัตถุใหม่ซึ่งเป็นสําเนาของตัวอย่างปัจจุบัน
public override object Clone()
Returns
วัตถุใหม่ซึ่งเป็นสําเนาของกรณีนี้
Crop(Rectangle)
หมายเลขรุ่น: Crops Mask with the specified rectangle
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
เส้นตรงที่กําหนด
Returns
RectangleMask เป็น ImageMask
Inflate(int)
แปลง mask นี้ตามปริมาณที่ระบุ
public override ImageMask Inflate(int size)
Parameters
size
int
ค่าใช้จ่ายในการดูดซับ mask นี้
Returns
RectangleMask ในขณะที่ ImageMask