Class ContentAwareFillWatermarkOptions

Class ContentAwareFillWatermarkOptions

Nombre del espacio: Aspose.Imaging.Watermark.Options Asamblea: Aspose.Imaging.dll (25.4.0)

El contenido común Aware Fill algoritmos opciones.

public class ContentAwareFillWatermarkOptions : WatermarkOptions

Inheritance

object WatermarkOptions ContentAwareFillWatermarkOptions

Miembros heredados

WatermarkOptions.Mask ,y, WatermarkOptions.PrecalculationProgressEventHandler ,y, WatermarkOptions.GraphicsPathMask ,y, object.GetType() ,y, object.MemberwiseClone() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()

Examples

El ejemplo muestra cómo eliminar cualquier objeto de la imagen utilizando Path de gráficos con el algoritmo de relleno de contenido.

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);
                                                                                                                           }

Constructors

ContentAwareFillWatermarkOptions(Point[])

Inicia una nueva instancia de la clase Aspose.Imaging.Watermark.Options.ContentAwareFillWatermarkOptions.

public ContentAwareFillWatermarkOptions(Point[] mask)

Parameters

mask Point [][]

La máscara para la zona desconocida.

ContentAwareFillWatermarkOptions(GraphicsPath)

Inicia una nueva instancia de la clase Aspose.Imaging.Watermark.Options.ContentAwareFillWatermarkOptions.

public ContentAwareFillWatermarkOptions(GraphicsPath mask)

Parameters

mask GraphicsPath

La máscara para la zona desconocida.

Properties

InterestArea

Obtenga o coloca la zona para tomar patches.

public Rectangle InterestArea { get; set; }

Valor de la propiedad

Rectangle

MaxPaintingAttempts

Obtenga o establece el número máximo de intentos de pintura.El algoritmo elegirá la mejor variante.

public int MaxPaintingAttempts { get; set; }

Valor de la propiedad

int

Examples

El ejemplo muestra cómo eliminar cualquier objeto de la imagen utilizando Path de gráficos con el algoritmo de relleno de contenido.

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);
                                                                                                                           }

PatchSize

Obtenga o establece el tamaño del patch (debe ser extraño).

public byte PatchSize { get; set; }

Valor de la propiedad

byte

 Español