ImageMask.Union

Union(ImageMask)

获取当前掩码与提供的掩码的并集。

public ImageBitMask Union(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);
}

另请参见


Union(MagicWandSettings)

获取当前掩码与对掩码源应用魔棒选择的结果的并集。

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

返回值

新建 ImageBitMask

异常

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

另请参见


Union(RasterImage, MagicWandSettings)

获取当前掩码与对提供的图像应用魔棒选择的结果的并集。

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

返回值

新建 ImageBitMask

另请参见