ContentAwareFillWatermarkOptions
Inheritance: java.lang.Object, com.aspose.imaging.watermark.options.WatermarkOptions
public class ContentAwareFillWatermarkOptions extends WatermarkOptions
De vanliga Content Aware Fill‑algoritmalternativen.
Konstruktörer
| Konstruktor | Beskrivning |
|---|---|
| ContentAwareFillWatermarkOptions(Point[] mask) | Initierar en ny instans av klassen ContentAwareFillWatermarkOptions. |
| ContentAwareFillWatermarkOptions(GraphicsPath mask) | Initierar en ny instans av klassen ContentAwareFillWatermarkOptions. |
Metoder
| Metod | Beskrivning |
|---|---|
| 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| mask | Point[] | Masken för det okända området. |
ContentAwareFillWatermarkOptions(GraphicsPath mask)
public ContentAwareFillWatermarkOptions(GraphicsPath mask)
Initierar en ny instans av klassen ContentAwareFillWatermarkOptions.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| mask | GraphicsPath | Masken 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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | byte | patch-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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| värde | 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);
}
}
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:
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | Rectangle | området för att ta patchar. |