ContentAwareFillWatermarkOptions

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

public class ContentAwareFillWatermarkOptions extends WatermarkOptions

De vanliga Content Aware Fill‑algoritmalternativen.

Konstruktörer

KonstruktorBeskrivning
ContentAwareFillWatermarkOptions(Point[] mask)Initierar en ny instans av klassen ContentAwareFillWatermarkOptions.
ContentAwareFillWatermarkOptions(GraphicsPath mask)Initierar en ny instans av klassen ContentAwareFillWatermarkOptions.

Metoder

MetodBeskrivning
getPatchSize()Hämtar patch-storleken (bör vara udda).
setPatchSize(byte value)Ställer in patch-storleken (bör vara udda).
getMaxPaintingAttempts()Hämtar maximalt antal målningsförsök.
setMaxPaintingAttempts(int value)Ställer in maximalt antal målningsförsök.
getInterestArea()Hämtar området för att ta patchar.
setInterestArea(Rectangle value)Ställer in området för att ta patchar.

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)

Initierar en ny instans av klassen ContentAwareFillWatermarkOptions.

Parameters:

ParameterTypBeskrivning
maskPoint[]Masken för det okända området.

ContentAwareFillWatermarkOptions(GraphicsPath mask)

public ContentAwareFillWatermarkOptions(GraphicsPath mask)

Initierar en ny instans av klassen ContentAwareFillWatermarkOptions.

Parameters:

ParameterTypBeskrivning
maskGraphicsPathMasken för det okända området.

getPatchSize()

public final byte getPatchSize()

Hämtar patch-storleken (bör vara udda).

Värde: Storleken på patchen.

Returns: byte - patch-storleken (bör vara udda).

setPatchSize(byte value)

public final void setPatchSize(byte value)

Ställer in patch-storleken (bör vara udda).

Värde: Storleken på patchen.

Parameters:

ParameterTypBeskrivning
värdebytepatch-storleken (bör vara udda).

getMaxPaintingAttempts()

public final int getMaxPaintingAttempts()

Hämtar maximalt antal målningsförsök. Algoritmen kommer att välja det bästa alternativet.

Värde: Det maximala antalet målningförsök.

Returns: int - det maximala antalet målningförsök.

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)

Ställer in det maximala antalet målningförsök. Algoritmen kommer att välja det bästa alternativet.

Värde: Det maximala antalet målningförsök.

Parameters:

ParameterTypBeskrivning
värdeintdet maximala antalet målningförsök.

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()

Hämtar området för att ta patchar.

Värde: Området av intresse för att ta patchar.

Returns: Rectangle - the area to take patches.

setInterestArea(Rectangle value)

public final void setInterestArea(Rectangle value)

Ställer in området för att ta patchar.

Värde: Området av intresse för att ta patchar.

Parameters:

ParameterTypBeskrivning
valueRectangleområdet för att ta patchar.