Class ImageGrayscaleMask
名称: Aspose.Imaging.MagicWand.ImageMasks 收藏: Aspose.Imaging.dll (25.4.0)
描述灰色图像面具。
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
Implements
继承人
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; }
财产价值
Height
得到这个面具的高度,在像素。
public int Height { get; }
财产价值
SelectionBounds
接收面具所选择部分的边界,在像素中。
public Rectangle SelectionBounds { get; }
财产价值
Source
获取源图像用于创建这个面具,如果存在。
public RasterImage Source { get; }
财产价值
Width
得到这个面具的宽度,在像素。
public int Width { get; }
财产价值
这个[int , int , int]
接收或设置指定的像素的不透明度。
public byte this[int x, int y] { get; set; }
财产价值
Methods
Apply()
应用当前面具到 Aspose.Imaging.RasterImage 来源,如果存在。
public void Apply()
Exceptions
当源图像未被定义时。
ApplyTo(RasterImage)
将当前面具应用到指定的 Aspose.Imaging.RasterImage。
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
使用面具的图像。
Exceptions
当图像不被定义时。
Clone()
创建一个新的对象,这是当前例子的副本。
public object Clone()
Returns
一个新的对象,这是这个案例的副本。
Crop(Size)
按摩面具与指定的尺寸。
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
指定的尺寸。
Returns
此分類上一篇: MagicWand.ImageMasks.ImageGrayscaleMask
Crop(int , int , int)
切割面具与指定的宽度和高度。
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
具体的宽度。
height
int
指定的高度。
Returns
此分類上一篇: MagicWand.ImageMasks.ImageGrayscaleMask
Crop(Rectangle)
面具用指定的直角。
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
指定的直角。
Returns
此分類上一篇: MagicWand.ImageMasks.ImageGrayscaleMask
ExclusiveDisjunction(ImageGrayscaleMask)
获得现有面具的独家分离与提供。
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
提供的面具
Returns
新 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
比特值,代表指定的像素的无效性。
Intersect(ImageGrayscaleMask)
接收现有面具的交叉与提供。
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
提供的面具
Returns
新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Invert()
接收当前面具的逆转。
public ImageGrayscaleMask Invert()
Returns
新 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
如果指定的像素是虚假的,否则是虚假的。
IsTransparent(int , int , int)
检查指定的像素是否透明。
public bool IsTransparent(int x, int y)
Parameters
x
int
像素的X协调。
y
int
是 pixel 的 y 协调。
Returns
如果指定的像素是透明的,否则是假的。
Subtract(ImageGrayscaleMask)
接收提供的面具从电流的分解。
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
提供的面具
Returns
新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Union(ImageGrayscaleMask)
两个面具的联盟。
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
提供的面具
Returns
新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operators
运营商 +(ImageGrayscaleMask,图像GrayscaleMask)
两个面具的联盟。
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
第一面具
第二个面具
Returns
新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
运营商(ImageGrayscaleMask,图像GrayscaleMask)
单独排除两种面具。
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
第一面具
第二个面具
Returns
新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
运营商 !(ImageGrayscaleMask)
换面具。
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
面具要逆转。
Returns
新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
运营商 *(ImageGrayscaleMask,图像GrayscaleMask)
两个面具的交叉。
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
第一面具
第二个面具
Returns
新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
运营商 -(ImageGrayscaleMask,图像GrayscaleMask)
从第一面取出第二面具。
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
第一面具
第二个面具
Returns
新 Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.