Class ImageGrayscaleMask

Class ImageGrayscaleMask

名称: Aspose.Imaging.MagicWand.ImageMasks 收藏: Aspose.Imaging.dll (25.4.0)

描述灰色图像面具。

public class ImageGrayscaleMask : IImageMask, ICloneable

Inheritance

object ImageGrayscaleMask

Implements

IImageMask , ICloneable

继承人

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

示例显示如何使用 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 (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 , int)

启动一个新的例子 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask 类与指定的宽度和高度。

public ImageGrayscaleMask(int width, int height)

Parameters

width int

面具的宽度。

height int

面具的高度。

ImageGrayscaleMask(RasterImage)

启动一个新的例子 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask 类与指定的现有 Aspose.Imaging.RasterImage 的尺寸。指定 Aspose.Imaging.RasterImage 将作为源图像存储。

public ImageGrayscaleMask(RasterImage image)

Parameters

image RasterImage

图片来源。

Properties

Bounds

接到这个面具的边界,在像素中。

public Rectangle Bounds { get; }

财产价值

Rectangle

Height

得到这个面具的高度,在像素。

public int Height { get; }

财产价值

int

SelectionBounds

接收面具所选择部分的边界,在像素中。

public Rectangle SelectionBounds { get; }

财产价值

Rectangle

Source

获取源图像用于创建这个面具,如果存在。

public RasterImage Source { get; }

财产价值

RasterImage

Width

得到这个面具的宽度,在像素。

public int Width { get; }

财产价值

int

这个[int , int , int]

接收或设置指定的像素的不透明度。

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

财产价值

byte

Methods

Apply()

应用当前面具到 Aspose.Imaging.RasterImage 来源,如果存在。

public void Apply()

Exceptions

NullReferenceException

当源图像未被定义时。

ApplyTo(RasterImage)

将当前面具应用到指定的 Aspose.Imaging.RasterImage。

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

使用面具的图像。

Exceptions

ArgumentNullException

当图像不被定义时。

Clone()

创建一个新的对象,这是当前例子的副本。

public object Clone()

Returns

object

一个新的对象,这是这个案例的副本。

Crop(Size)

按摩面具与指定的尺寸。

public ImageGrayscaleMask Crop(Size size)

Parameters

size Size

指定的尺寸。

Returns

ImageGrayscaleMask

此分類上一篇: MagicWand.ImageMasks.ImageGrayscaleMask

Crop(int , int , int)

切割面具与指定的宽度和高度。

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

具体的宽度。

height int

指定的高度。

Returns

ImageGrayscaleMask

此分類上一篇: MagicWand.ImageMasks.ImageGrayscaleMask

Crop(Rectangle)

面具用指定的直角。

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

指定的直角。

Returns

ImageGrayscaleMask

此分類上一篇: MagicWand.ImageMasks.ImageGrayscaleMask

ExclusiveDisjunction(ImageGrayscaleMask)

获得现有面具的独家分离与提供。

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

提供的面具

Returns

ImageGrayscaleMask

新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

GetByteOpacity(int , int , int)

以比特准确度获得指定的像素的可透明度。

public byte GetByteOpacity(int x, int y)

Parameters

x int

像素的X协调。

y int

是 pixel 的 y 协调。

Returns

byte

比特值,代表指定的像素的无效性。

Intersect(ImageGrayscaleMask)

接收现有面具的交叉与提供。

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

提供的面具

Returns

ImageGrayscaleMask

新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Invert()

接收当前面具的逆转。

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

IsOpaque(int , int , int)

检查指定的像素是否模糊。

public bool IsOpaque(int x, int y)

Parameters

x int

像素的X协调。

y int

是 pixel 的 y 协调。

Returns

bool

如果指定的像素是虚假的,否则是虚假的。

IsTransparent(int , int , int)

检查指定的像素是否透明。

public bool IsTransparent(int x, int y)

Parameters

x int

像素的X协调。

y int

是 pixel 的 y 协调。

Returns

bool

如果指定的像素是透明的,否则是假的。

Subtract(ImageGrayscaleMask)

接收提供的面具从电流的分解。

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

提供的面具

Returns

ImageGrayscaleMask

新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Union(ImageGrayscaleMask)

两个面具的联盟。

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

提供的面具

Returns

ImageGrayscaleMask

新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Operators

运营商 +(ImageGrayscaleMask,图像GrayscaleMask)

两个面具的联盟。

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

Parameters

a ImageGrayscaleMask

第一面具

b ImageGrayscaleMask

第二个面具

Returns

ImageGrayscaleMask

新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

运营商(ImageGrayscaleMask,图像GrayscaleMask)

单独排除两种面具。

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

Parameters

a ImageGrayscaleMask

第一面具

b ImageGrayscaleMask

第二个面具

Returns

ImageGrayscaleMask

新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

运营商 !(ImageGrayscaleMask)

换面具。

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

面具要逆转。

Returns

ImageGrayscaleMask

新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

运营商 *(ImageGrayscaleMask,图像GrayscaleMask)

两个面具的交叉。

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

Parameters

a ImageGrayscaleMask

第一面具

b ImageGrayscaleMask

第二个面具

Returns

ImageGrayscaleMask

新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

运营商 -(ImageGrayscaleMask,图像GrayscaleMask)

从第一面取出第二面具。

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

Parameters

a ImageGrayscaleMask

第一面具

b ImageGrayscaleMask

第二个面具

Returns

ImageGrayscaleMask

新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

 中文