Class WatermarkRemover

Class WatermarkRemover

Namespace: Aspose.Imaging.Watermark
Assembly: Aspose.Imaging.dll (25.2.0)

The class intended for manipulation the watermark.

public static class WatermarkRemover

Inheritance

objectWatermarkRemover

Inherited Members

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Examples

The example shows how to remove any object from the image using Graphics Path with Telea algorithm.```csharp [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 TeleaWatermarkOptions(mask);

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

                                                                                                              result.Save(outputPath);
                                                                                                          }

The example shows how to remove any object from the image using Graphics Path with Content Aware fill algorithm.```csharp
[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);
                                                                                                                           }

Methods

PaintOver(RasterImage, WatermarkOptions)

Remove the watermark from the raster image.

public static RasterImage PaintOver(RasterImage source, WatermarkOptions options)

Parameters

source RasterImage

The source raster image.

options WatermarkOptions

The watermark options.

Returns

RasterImage

The resulting image.