ContentAwareFillWatermarkOptions
Inheritance: java.lang.Object, com.aspose.imaging.watermark.options.WatermarkOptions
public class ContentAwareFillWatermarkOptions extends WatermarkOptions
Ortak İçerik Bilinçli Doldurma Algoritması seçenekleri.
Yapıcılar
| Yapıcı | Açıklama |
|---|---|
| ContentAwareFillWatermarkOptions(Point[] mask) | Yeni bir ContentAwareFillWatermarkOptions sınıfının bir örneğini başlatır. |
| ContentAwareFillWatermarkOptions(GraphicsPath mask) | Yeni bir ContentAwareFillWatermarkOptions sınıfının bir örneğini başlatır. |
Yöntemler
| Yöntem | Açıklama |
|---|---|
| getPatchSize() | Yama boyutunu alır (tek sayı olmalıdır). |
| setPatchSize(byte value) | Yama boyutunu ayarlar (tek sayı olmalıdır). |
| getMaxPaintingAttempts() | Maksimum boyama deneme sayısını alır. |
| setMaxPaintingAttempts(int value) | Maksimum boyama deneme sayısını ayarlar. |
| getInterestArea() | Yamaları alacağı alanı alır. |
| setInterestArea(Rectangle value) | Yamaları alacağı alanı ayarlar. |
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)
Yeni bir ContentAwareFillWatermarkOptions sınıfının bir örneğini başlatır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| mask | Point[] | Bilinmeyen alan için maske. |
ContentAwareFillWatermarkOptions(GraphicsPath mask)
public ContentAwareFillWatermarkOptions(GraphicsPath mask)
Yeni bir ContentAwareFillWatermarkOptions sınıfının bir örneğini başlatır.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| mask | GraphicsPath | Bilinmeyen alan için maske. |
getPatchSize()
public final byte getPatchSize()
Yama boyutunu alır (tek sayı olmalıdır).
Değer: Yamanın boyutu.
Returns: byte - yama boyutu (tek sayı olmalıdır).
setPatchSize(byte value)
public final void setPatchSize(byte value)
Yama boyutunu ayarlar (tek sayı olmalıdır).
Değer: Yamanın boyutu.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | byte | yama boyutu (tek sayı olmalıdır). |
getMaxPaintingAttempts()
public final int getMaxPaintingAttempts()
Maksimum boyama deneme sayısını alır. Algoritma en iyi varyantı seçecektir.
Değer: En fazla boyama deneme sayısı.
Returns: int - en fazla boyama deneme sayısı.
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)
En fazla boyama deneme sayısını ayarlar. Algoritma en iyi varyantı seçecek.
Değer: En fazla boyama deneme sayısı.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | int | en fazla boyama deneme sayısı. |
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()
Yamaları alacağı alanı alır.
Değer: Yama alınacak ilgi alanı.
Returns: Rectangle - the area to take patches.
setInterestArea(Rectangle value)
public final void setInterestArea(Rectangle value)
Yamaları alacağı alanı ayarlar.
Değer: Yama alınacak ilgi alanı.
Parameters:
| Parametre | Tür | Açıklama |
|---|---|---|
| value | Rectangle | yama alınacak alan. |