Class ImageGrayscaleMask

Class ImageGrayscaleMask

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 grayscale.

public class ImageGrayscaleMask : IImageMask, ICloneable

Inheritance

object ImageGrayscaleMask

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

ImageGrayscaleMask(int, int)

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

public ImageGrayscaleMask(int width, int height)

Parameters

width int

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

height int

Độ cao của mặt nạ

ImageGrayscaleMask(RasterImage)

Bắt đầu một trường hợp mới của Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask lớp với kích thước của cụ thể hiện có Wl17.Raster Image.Thông số Aspose.Imaging.RasterImage sẽ được lưu trữ như hình ảnh nguồn.

public ImageGrayscaleMask(RasterImage image)

Parameters

image RasterImage

Ảnh nguồ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; }

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

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

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

int

cái này[int, int]

Nhận hoặc đặt độ không chính xác của pixel được chỉ định.

public byte this[int x, int y] { get; set; }

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

byte

Methods

Apply()

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

public void Apply()

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 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 ImageGrayscaleMask Crop(Size size)

Parameters

size Size

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

Returns

ImageGrayscaleMask

Một mảnh vỡ Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Crop(int, int)

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

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

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

height int

chiều cao cụ thể.

Returns

ImageGrayscaleMask

Một mảnh vỡ Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Crop(Rectangle)

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

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Mục đích cụ thể.

Returns

ImageGrayscaleMask

Một cất bại Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

ExclusiveDisjunction(ImageGrayscaleMask)

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 ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

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

Returns

ImageGrayscaleMask

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

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ể.

Intersect(ImageGrayscaleMask)

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

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

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

Returns

ImageGrayscaleMask

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

Invert()

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

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

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

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(ImageGrayscaleMask)

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

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

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

Returns

ImageGrayscaleMask

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

Union(ImageGrayscaleMask)

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

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

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

Returns

ImageGrayscaleMask

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

Operators

Nhà điều hành +(Ảnh: ImageGrayscaleMask)

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

public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

Mặt nạ đầu tiên

b ImageGrayscaleMask

Mặt nạ thứ hai

Returns

ImageGrayscaleMask

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

Nhà điều hành(Ảnh: ImageGrayscaleMask)

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

public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

Mặt nạ đầu tiên

b ImageGrayscaleMask

Mặt nạ thứ hai

Returns

ImageGrayscaleMask

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

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

Thay mặt nạ

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

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

Returns

ImageGrayscaleMask

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

Nhà điều hành *(Ảnh: ImageGrayscaleMask)

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

public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

Mặt nạ đầu tiên

b ImageGrayscaleMask

Mặt nạ thứ hai

Returns

ImageGrayscaleMask

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

Nhà điều hành -(Ảnh: ImageGrayscaleMask)

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

public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

Mặt nạ đầu tiên

b ImageGrayscaleMask

Mặt nạ thứ hai

Returns

ImageGrayscaleMask

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

 Tiếng Việt