ImageMask.Subtract

Subtract(ImageMask)

获取当前掩码减去提供的掩码的结果。

public ImageBitMask Subtract(ImageMask mask)
参数类型描述
掩码ImageMask提供的掩码

返回值

新建 ImageBitMask

示例

示例展示了如何使用魔棒工具选择图像的复杂区域以及与掩码交互的能力(反转、并集、减去)。

[C#]

var imageFilePath = "input.png"; 
using (RasterImage image = (RasterImage)Image.Load(inputFilePath))
{
    // 使用魔棒工具基于像素 (845, 128) 的色调和颜色创建新掩码
    MagicWandTool.Select(image, new MagicWandSettings(845, 128))
        // 将现有掩码与由魔棒工具创建的指定掩码进行并集
        .Union(new MagicWandSettings(416, 387))
        // 反转现有掩码
        .Invert()
        // 从现有掩码中减去由魔棒工具使用指定阈值创建的指定掩码
        .Subtract(new MagicWandSettings(1482, 346) { Threshold = 69 })
        // 一次一次地从现有掩码中减去四个指定的矩形掩码
        .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))
        // 使用指定设置羽化掩码
        .GetFeathered(new FeatheringSettings() { Size = 3 })
        // 将掩码应用于图像
        .Apply();
        
    // 保存图像
    image.Save(outputFilePath);
}

另请参见


Subtract(MagicWandSettings)

获取对当前掩码源应用魔棒选择的结果,并从掩码中减去该结果。

public ImageBitMask Subtract(MagicWandSettings settings)
参数类型描述
设置MagicWandSettings魔棒设置。

返回值

新建 ImageBitMask

异常

异常条件
ArgumentNullException当掩码中未定义源图像时抛出。

另请参见


Subtract(RasterImage, MagicWandSettings)

获取对提供的图像应用魔棒选择的结果,并从当前掩码中减去该结果。

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
参数类型描述
imageRasterImage用于魔棒的图像。
设置MagicWandSettings魔棒设置。

返回值

新建 ImageBitMask

另请参见