ContentAwareFillWatermarkOptions

Inheritance: java.lang.Object, com.aspose.imaging.watermark.options.WatermarkOptions

public class ContentAwareFillWatermarkOptions extends WatermarkOptions

Le comuni opzioni dell’algoritmo Content Aware Fill.

Costruttori

CostruttoreDescrizione
ContentAwareFillWatermarkOptions(Point[] mask)Inizializza una nuova istanza della classe ContentAwareFillWatermarkOptions.
ContentAwareFillWatermarkOptions(GraphicsPath mask)Inizializza una nuova istanza della classe ContentAwareFillWatermarkOptions.

Metodi

MetodoDescrizione
getPatchSize()Ottiene la dimensione del patch (deve essere dispari).
setPatchSize(byte value)Imposta la dimensione del patch (deve essere dispari).
getMaxPaintingAttempts()Ottiene il numero massimo di tentativi di pittura.
setMaxPaintingAttempts(int value)Imposta il numero massimo di tentativi di pittura.
getInterestArea()Ottiene l’area da cui prelevare i patch.
setInterestArea(Rectangle value)Imposta l’area da cui prelevare i patch.

Example: The example shows how to remove any object from the image using Graphics Path with Content Aware fill algorithm.

String imageFilePath = "ball.png"; 
try (Image image = Image.load(imageFilePath))
{
    PngImage pngImage = (PngImage)image;

    GraphicsPath mask = new GraphicsPath();
    Figure firstFigure = new Figure();
    firstFigure.addShape(new EllipseShape(new RectangleF(350, 170, 570 - 350, 400 - 170)));
    mask.addFigure(firstFigure);

    ContentAwareFillWatermarkOptions options = new ContentAwareFillWatermarkOptions(mask);
    options.setMaxPaintingAttempts(4);
    try (Image result = WatermarkRemover.paintOver(pngImage, options))
    {
        result.Save(outputPath);
    }
}

ContentAwareFillWatermarkOptions(Point[] mask)

public ContentAwareFillWatermarkOptions(Point[] mask)

Inizializza una nuova istanza della classe ContentAwareFillWatermarkOptions.

Parameters:

ParametroTipoDescrizione
maskPoint[]La maschera per l’area sconosciuta.

ContentAwareFillWatermarkOptions(GraphicsPath mask)

public ContentAwareFillWatermarkOptions(GraphicsPath mask)

Inizializza una nuova istanza della classe ContentAwareFillWatermarkOptions.

Parameters:

ParametroTipoDescrizione
maskGraphicsPathLa maschera per l’area sconosciuta.

getPatchSize()

public final byte getPatchSize()

Ottiene la dimensione del patch (deve essere dispari).

Valore: La dimensione del patch.

Returns: byte - la dimensione del patch (deve essere dispari).

setPatchSize(byte value)

public final void setPatchSize(byte value)

Imposta la dimensione del patch (deve essere dispari).

Valore: La dimensione del patch.

Parameters:

ParametroTipoDescrizione
valorebytela dimensione del patch (deve essere dispari).

getMaxPaintingAttempts()

public final int getMaxPaintingAttempts()

Ottiene il numero massimo di tentativi di pittura. L’algoritmo sceglierà la variante migliore.

Valore: Il numero massimo di tentativi di pittura.

Returns: int - il numero massimo di tentativi di pittura.

Example: The example shows how to remove any object from the image using Graphics Path with Content Aware fill algorithm.

String imageFilePath = "ball.png"; 
try (Image image = Image.load(imageFilePath))
{
    PngImage pngImage = (PngImage)image;

    GraphicsPath mask = new GraphicsPath();
    Figure firstFigure = new Figure();
    firstFigure.addShape(new EllipseShape(new RectangleF(350, 170, 570 - 350, 400 - 170)));
    mask.addFigure(firstFigure);

    ContentAwareFillWatermarkOptions options = new ContentAwareFillWatermarkOptions(mask);
    options.setMaxPaintingAttempts(4);
    try (Image result = WatermarkRemover.paintOver(pngImage, options))
    {
        result.Save(outputPath);
    }
}

setMaxPaintingAttempts(int value)

public final void setMaxPaintingAttempts(int value)

Imposta il numero massimo di tentativi di pittura. L’algoritmo sceglierà la variante migliore.

Valore: Il numero massimo di tentativi di pittura.

Parameters:

ParametroTipoDescrizione
valoreintil numero massimo di tentativi di pittura.

Example: The example shows how to remove any object from the image using Graphics Path with Content Aware fill algorithm.

String imageFilePath = "ball.png"; 
try (Image image = Image.load(imageFilePath))
{
    PngImage pngImage = (PngImage)image;

    GraphicsPath mask = new GraphicsPath();
    Figure firstFigure = new Figure();
    firstFigure.addShape(new EllipseShape(new RectangleF(350, 170, 570 - 350, 400 - 170)));
    mask.addFigure(firstFigure);

    ContentAwareFillWatermarkOptions options = new ContentAwareFillWatermarkOptions(mask);
    options.setMaxPaintingAttempts(4);
    try (Image result = WatermarkRemover.paintOver(pngImage, options))
    {
        result.Save(outputPath);
    }
}

getInterestArea()

public final Rectangle getInterestArea()

Ottiene l’area da cui prelevare i patch.

Valore: L’area di interesse per prelevare i frammenti.

Returns: Rectangle - the area to take patches.

setInterestArea(Rectangle value)

public final void setInterestArea(Rectangle value)

Imposta l’area da cui prelevare i patch.

Valore: L’area di interesse per prelevare i frammenti.

Parameters:

ParametroTipoDescrizione
valueRectanglel’area per prelevare i frammenti.