类 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);
}
另请参见
- class WatermarkOptions
- namespace Aspose.Imaging.Watermark.Options
- assembly Aspose.Imaging