ContentAwareFillWatermarkOptions

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

public class ContentAwareFillWatermarkOptions extends WatermarkOptions

Общие параметры алгоритма Content Aware Fill.

Конструкторы

КонструкторОписание
ContentAwareFillWatermarkOptions(Point[] mask)Инициализирует новый экземпляр класса ContentAwareFillWatermarkOptions.
ContentAwareFillWatermarkOptions(GraphicsPath mask)Инициализирует новый экземпляр класса ContentAwareFillWatermarkOptions.

Методы

МетодОписание
getPatchSize()Получает размер патча (должен быть нечётным).
setPatchSize(byte value)Устанавливает размер патча (должен быть нечётным).
getMaxPaintingAttempts()Получает максимальное количество попыток рисования.
setMaxPaintingAttempts(int value)Устанавливает максимальное количество попыток рисования.
getInterestArea()Получает область для взятия патчей.
setInterestArea(Rectangle value)Устанавливает область для взятия патчей.

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)

Инициализирует новый экземпляр класса ContentAwareFillWatermarkOptions.

Parameters:

ПараметрТипОписание
maskPoint[]Маска для неизвестной области.

ContentAwareFillWatermarkOptions(GraphicsPath mask)

public ContentAwareFillWatermarkOptions(GraphicsPath mask)

Инициализирует новый экземпляр класса ContentAwareFillWatermarkOptions.

Parameters:

ПараметрТипОписание
maskGraphicsPathМаска для неизвестной области.

getPatchSize()

public final byte getPatchSize()

Получает размер патча (должен быть нечётным).

Значение: Размер патча.

Returns: byte - размер патча (должен быть нечётным).

setPatchSize(byte value)

public final void setPatchSize(byte value)

Устанавливает размер патча (должен быть нечётным).

Значение: Размер патча.

Parameters:

ПараметрТипОписание
valuebyteразмер патча (должен быть нечётным).

getMaxPaintingAttempts()

public final int getMaxPaintingAttempts()

Получает максимальное количество попыток рисования. Алгоритм выберет лучший вариант.

Значение: Максимальное количество попыток рисования.

Returns: int - максимальное количество попыток рисования.

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)

Устанавливает максимальное количество попыток рисования. Алгоритм выберет лучший вариант.

Значение: Максимальное количество попыток рисования.

Parameters:

ПараметрТипОписание
valueintмаксимальное количество попыток рисования.

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

Получает область для взятия патчей.

Значение: Область интереса для взятия патчей.

Returns: Rectangle - the area to take patches.

setInterestArea(Rectangle value)

public final void setInterestArea(Rectangle value)

Устанавливает область для взятия патчей.

Значение: Область интереса для взятия патчей.

Parameters:

ПараметрТипОписание
valueRectangleобласть для взятия патчей.