类 ContentAwareFillWatermarkOptions

ContentAwareFillWatermarkOptions class

通用内容感知填充算法选项。

public class ContentAwareFillWatermarkOptions : WatermarkOptions

构造函数

名称描述
ContentAwareFillWatermarkOptions(GraphicsPath)初始化 ContentAwareFillWatermarkOptions 类的新实例。
ContentAwareFillWatermarkOptions(Point[])初始化 ContentAwareFillWatermarkOptions 类的新实例。

属性

名称描述
GraphicsPathMask { get; set; }获取或设置掩码。
InterestArea { get; set; }获取或设置用于获取补丁的区域。
Mask { get; set; }获取或设置掩码。
MaxPaintingAttempts { get; set; }获取或设置最大绘制尝试次数。算法将选择最佳变体。
PatchSize { get; set; }获取或设置补丁大小(应为奇数)。
PrecalculationProgressEventHandler { get; set; }获取或设置默认点预计算过程进度事件处理程序。

示例

示例展示了如何使用带 Content Aware fill 算法的 Graphics Path 从图像中移除任意对象。

[C#]

var imageFilePath = "ball.png"; 
using (var image = Image.Load(imageFilePath))
{
    var pngImage = (PngImage)image;

    var mask = new GraphicsPath();
    var firstFigure = new Figure();
    firstFigure.AddShape(new EllipseShape(new RectangleF(350, 170, 570 - 350, 400 - 170)));
    mask.AddFigure(firstFigure);

    var options = new ContentAwareFillWatermarkOptions(mask) 
    { 
        MaxPaintingAttempts = 4
    };

    var result = WatermarkRemover.PaintOver(pngImage, options);

    result.Save(outputPath);
}

另请参见