Class ImageMask

Class ImageMask

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ạ hình ảnh nhị phân.

public abstract class ImageMask : IImageMask, ICloneable

Inheritance

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

Implements

IImageMask , ICloneable

Thành viên thừa kế

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

ImageMask(int, int)

Bắt đầu một trường hợp mới của lớp Aspose.Imaging.MagicWand.ImageMasks. ImageMask với chiều rộng và chiều cao được chỉ định.

protected ImageMask(int width, int height)

Parameters

width int

Chiều rộng của mặt nạ

height int

Độ cao của mặt nạ

Properties

Bounds

Nhận các giới hạn, trong pixels, của mặt nạ này.

public Rectangle Bounds { get; }

Giá trị bất động sản

Rectangle

Height

Nhận chiều cao, trong pixel, của mặt nạ này.

public int Height { get; protected set; }

Giá trị bất động sản

int

SelectionBounds

Nhận các giới hạn của phần được chọn của mặt nạ, trong pixels.

public abstract Rectangle SelectionBounds { get; }

Giá trị bất động sản

Rectangle

Source

Nhận được hình ảnh nguồn được sử dụng để tạo ra mặt nạ này, nếu có.

public RasterImage Source { get; protected set; }

Giá trị bất động sản

RasterImage

Width

Có được chiều rộng, trong pixels, của mặt nạ này.

public int Width { get; protected set; }

Giá trị bất động sản

int

cái này[int, int]

Nhận sự không chính xác của pixel được chỉ định.

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

Giá trị bất động sản

bool

Methods

Apply()

Ứng dụng mặt nạ hiện tại cho nguồn Aspose.Imaging.RasterImage, nếu có.

public void Apply()

Examples

Ví dụ cho thấy làm thế nào để chọn một khu vực đơn giản của một hình ảnh dựa trên âm thanh và màu sắc của bất kỳ pixel bằng cách sử dụng công cụ Magic Wand.

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 (120, 100) with custom threshold equal to 150
                                                                                                                                    MagicWandTool
                                                                                                                                        .Select(image, new MagicWandSettings(120, 100) { Threshold = 150 })
                                                                                                                                        // Apply mask to the image
                                                                                                                                        .Apply();

                                                                                                                                    // Save image with forced transparency color type option
                                                                                                                                    image.Save(outputFilePath, new ImageOptions.PngOptions()
                                                                                                                                    {
                                                                                                                                        ColorType = PngColorType.TruecolorWithAlpha
                                                                                                                                    });
                                                                                                                                }

Exceptions

NullReferenceException

Thrown khi hình ảnh nguồn không được xác định.

ApplyTo(RasterImage)

Ứng dụng mặt nạ hiện tại cho Aspose.Imaging.RasterImage.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

Hình ảnh để áp dụng mặt nạ.

Exceptions

ArgumentNullException

Thâm vào khi hình ảnh không được xác định.

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 abstract 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(Size)

Mặt nạ có kích thước được chỉ định.

public ImageMask Crop(Size size)

Parameters

size Size

Kích thước cụ thể.

Returns

ImageMask

Một ImageMask.

Crop(int, int)

Mặt nạ Crops với chiều rộng và chiều cao được chỉ định.

public ImageMask Crop(int width, int height)

Parameters

width int

Kích thước cụ thể.

height int

chiều cao cụ thể.

Returns

ImageMask

Một ImageMask.

Crop(Rectangle)

Mặt nạ Crops với góc thẳng cụ thể.

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Mục đích cụ thể.

Returns

ImageMask

Một ImageMask.

ExclusiveDisjunction(ImageMask)

Có được sự phân giải độc quyền của mặt nạ hiện tại với cung cấp.

public ImageBitMask ExclusiveDisjunction(ImageMask mask)

Parameters

mask ImageMask

Mặt nạ được cung cấp

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

ExclusiveDisjunction(MagicWandSettings)

Nó nhận được sự phân giải độc quyền của mặt nạ hiện tại với kết quả của sự lựa chọn phù thủy áp dụng cho nguồn của mask.

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand thiết lập.

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

Dây khi hình ảnh nguồn không được xác định trong mặt nạ.

ExclusiveDisjunction(Hướng dẫn cài đặt MagicWandSettings)

Nhận được sự phân giải độc quyền của mặt nạ hiện tại với kết quả của sự lựa chọn phù thủy áp dụng cho hình ảnh được cung cấp.

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Hình ảnh của Magic Wand

settings MagicWandSettings

Magic Wand thiết lập.

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

GetByteOpacity(int, int)

Nhận sự không chính xác của pixel được chỉ định với độ chính tiết byte.

public byte GetByteOpacity(int x, int y)

Parameters

x int

X-coordinate của pixel.

y int

Y-coordinate của pixel.

Returns

byte

Giá trị byte, đại diện cho sự không ổn định của pixel cụ thể.

GetFeathered(FeatheringSettings)

Nó nhận được mặt nạ màu xám với biên giới được trang bị với các thiết lập được chỉ định.

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

Cài đặt Feathering

Returns

ImageGrayscaleMask

Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask với biên giới sơn.

Inflate(int)

Bấm mặt nạ này theo số lượng được chỉ định.

public abstract ImageMask Inflate(int size)

Parameters

size int

Số lượng để đổ mặt nạ này.

Returns

ImageMask

Một ImageMask.

Intersect(ImageMask)

Có được sự giao diện của mặt nạ hiện tại với cung cấp.

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

Mặt nạ được cung cấp

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Intersect(MagicWandSettings)

Nó nhận được sự tách rời của mặt nạ hiện tại với kết quả của sự lựa chọn phù thủy áp dụng cho nguồn của mask.

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand thiết lập.

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

Dây khi hình ảnh nguồn không được xác định trong mặt nạ.

Intersect(Hướng dẫn cài đặt MagicWandSettings)

Nó nhận được khoảng trống của mặt nạ hiện tại với kết quả của sự lựa chọn phù thủy áp dụng cho hình ảnh được cung cấp.

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Hình ảnh của Magic Wand

settings MagicWandSettings

Magic Wand thiết lập.

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Invert()

Nhận được sự ngược lại của mặt nạ hiện tại.

public ImageBitMask Invert()

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

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

IsOpaque(int, int)

Kiểm tra xem pixel được chỉ định là không rõ ràng.

public bool IsOpaque(int x, int y)

Parameters

x int

X-coordinate của pixel.

y int

Y-coordinate của pixel.

Returns

bool

đúng nếu pixel được chỉ định là không rõ ràng; nếu không, giả.

IsTransparent(int, int)

Kiểm tra xem pixel cụ thể có minh bạch hay không.

public bool IsTransparent(int x, int y)

Parameters

x int

X-coordinate của pixel.

y int

Y-coordinate của pixel.

Returns

bool

đúng nếu pixel được chỉ định là minh bạch; nếu không, giả.

Subtract(ImageMask)

Nó nhận được sự nhầm lẫn của mặt nạ được cung cấp từ hiện tại.

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

Mặt nạ được cung cấp

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

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

Subtract(MagicWandSettings)

Nhận kết quả của sự lựa chọn phù thủy áp dụng cho nguồn của mặt nạ hiện tại được rút ra từ mặt Nạ.

public ImageBitMask Subtract(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand thiết lập.

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

Dây khi hình ảnh nguồn không được xác định trong mặt nạ.

Subtract(Hướng dẫn cài đặt MagicWandSettings)

Nhận kết quả của sự lựa chọn phù thủy áp dụng cho hình ảnh được cung cấp rút ra từ mặt nạ hiện tại.

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Hình ảnh của Magic Wand

settings MagicWandSettings

Magic Wand thiết lập.

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Union(ImageMask)

Nhận sự kết hợp của mặt nạ hiện tại với cung cấp.

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

Mặt nạ được cung cấp

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

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

Union(MagicWandSettings)

Nó nhận được sự kết hợp của mặt nạ hiện tại với kết quả của sự lựa chọn ma thuật wand áp dụng cho nguồn gốc của mask.

public ImageBitMask Union(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand thiết lập.

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

Dây khi hình ảnh nguồn không được xác định trong mặt nạ.

Union(Hướng dẫn cài đặt MagicWandSettings)

Nhận sự kết hợp của mặt nạ hiện tại với kết quả của sự lựa chọn ma thuật wand áp dụng cho hình ảnh được cung cấp.

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Hình ảnh của Magic Wand

settings MagicWandSettings

Magic Wand thiết lập.

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Operators

Nhà điều hành +(Hình ảnh, ImageMask)

Liên minh của hai mặt nạ

public static ImageBitMask operator +(ImageMask a, ImageMask b)

Parameters

a ImageMask

Mặt nạ đầu tiên

b ImageMask

Mặt nạ thứ hai

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Nhà điều hành(Hình ảnh, ImageMask)

Tùy chỉnh 2 mặt nạ

public static ImageBitMask operator ^(ImageMask a, ImageMask b)

Parameters

a ImageMask

Mặt nạ đầu tiên

b ImageMask

Mặt nạ thứ hai

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Chi tiết ImageGrayscaleMask(ImageMask)

Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask máy tính xách tay.

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

Giá trị của mặt nạ

Returns

ImageGrayscaleMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Nhà điều hành !(ImageMask)

Thay mặt nạ

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

Mặt nạ phải được chuyển đổi.

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Nhà điều hành *(Hình ảnh, ImageMask)

Phân phối hai mặt nạ.

public static ImageBitMask operator *(ImageMask a, ImageMask b)

Parameters

a ImageMask

Mặt nạ đầu tiên

b ImageMask

Mặt nạ thứ hai

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Nhà điều hành -(Hình ảnh, ImageMask)

Xóa mặt nạ thứ hai từ đầu.

public static ImageBitMask operator -(ImageMask a, ImageMask b)

Parameters

a ImageMask

Mặt nạ đầu tiên

b ImageMask

Mặt nạ thứ hai

Returns

ImageBitMask

Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

 Tiếng Việt