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:
| Параметр | Тип | Описание |
|---|---|---|
| mask | Point[] | Маска для неизвестной области. |
ContentAwareFillWatermarkOptions(GraphicsPath mask)
public ContentAwareFillWatermarkOptions(GraphicsPath mask)
Инициализирует новый экземпляр класса ContentAwareFillWatermarkOptions.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| mask | GraphicsPath | Маска для неизвестной области. |
getPatchSize()
public final byte getPatchSize()
Получает размер патча (должен быть нечётным).
Значение: Размер патча.
Returns: byte - размер патча (должен быть нечётным).
setPatchSize(byte value)
public final void setPatchSize(byte value)
Устанавливает размер патча (должен быть нечётным).
Значение: Размер патча.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| value | byte | размер патча (должен быть нечётным). |
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:
| Параметр | Тип | Описание |
|---|---|---|
| value | 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);
}
}
getInterestArea()
public final Rectangle getInterestArea()
Получает область для взятия патчей.
Значение: Область интереса для взятия патчей.
Returns: Rectangle - the area to take patches.
setInterestArea(Rectangle value)
public final void setInterestArea(Rectangle value)
Устанавливает область для взятия патчей.
Значение: Область интереса для взятия патчей.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| value | Rectangle | область для взятия патчей. |