Class RectangleMask
Tên không gian: Aspose.Imaging.MagicWand.ImageMasks Tổng hợp: Aspose.Imaging.dll (25.4.0)
Mô tả một mặt nạ thẳng.
public class RectangleMask : ImageMask, IImageMask, ICloneable
Inheritance
object ← ImageMask ← RectangleMask
Implements
Thành viên thừa kế
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
Ví dụ cho thấy cách chọn một khu vực phức tạp của một hình ảnh bằng cách sử dụng công cụ Magic Wand và khả năng tương tác với mặt nạ (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)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.MagicWand.ImageMasks.RectangleMask với điểm trên trái, chiều rộng và chiều cao được chỉ định.
public RectangleMask(int x, int y, int width, int height)
Parameters
x
int
X-coordinate của điểm trên trái của khu vực được chọn.
y
int
Y-koordinate của điểm trên trái của khu vực được chọn.
width
int
Chiều rộng của khu vực được chọn.
height
int
Độ cao của khu vực được chọn.
RectangleMask(Rectangle)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.MagicWand.ImageMasks.RectangleMask với góc thẳng cụ thể.
public RectangleMask(Rectangle selectedArea)
Parameters
selectedArea
Rectangle
Khu vực được chọn được chỉ định như một góc thẳng.
Properties
SelectionBounds
Nhận các giới hạn của phần được chọn của mặt nạ, trong pixels.
public override Rectangle SelectionBounds { get; }
Giá trị bất động sản
cái này[int, int]
Nhận sự không chính xác của pixel được chỉ định.
public override bool this[int x, int y] { get; }
Giá trị bất động sản
Methods
Clone()
Tạo một đối tượng mới là một bản sao của trường hợp hiện tại.
public override object Clone()
Returns
Một đối tượng mới là một bản sao của trường hợp này.
Crop(Rectangle)
Mặt nạ Crops với góc thẳng cụ thể.
public override ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Mục đích cụ thể.
Returns
Một RectangleMask cất cánh như ImageMusk.
Inflate(int)
Bấm mặt nạ này theo số lượng được chỉ định.
public override ImageMask Inflate(int size)
Parameters
size
int
Số lượng để đổ mặt nạ này.
Returns
Một RectangleMask sôi động như ImageMusk.