Class RectangleMask

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

IImageMask , ICloneable

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

Rectangle

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

bool

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

object

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

ImageMask

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

ImageMask

Một RectangleMask sôi động như ImageMusk.

 Tiếng Việt