Class RectangleMask

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

IImageMask , ICloneable

อนุญาโตตุลาการ

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; }

คุณสมบัติมูลค่า

Rectangle

นี่[int, int]

รับความผิดปกติของ pixel ที่ระบุไว้

public override bool this[int x, int y] { get; }

คุณสมบัติมูลค่า

bool

Methods

Clone()

สร้างวัตถุใหม่ซึ่งเป็นสําเนาของตัวอย่างปัจจุบัน

public override object Clone()

Returns

object

วัตถุใหม่ซึ่งเป็นสําเนาของกรณีนี้

Crop(Rectangle)

หมายเลขรุ่น: Crops Mask with the specified rectangle

public override ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

เส้นตรงที่กําหนด

Returns

ImageMask

RectangleMask เป็น ImageMask

Inflate(int)

แปลง mask นี้ตามปริมาณที่ระบุ

public override ImageMask Inflate(int size)

Parameters

size int

ค่าใช้จ่ายในการดูดซับ mask นี้

Returns

ImageMask

RectangleMask ในขณะที่ ImageMask

 แบบไทย