ContentAwareFillWatermarkOptions
Inheritance: java.lang.Object, com.aspose.imaging.watermark.options.WatermarkOptions
public class ContentAwareFillWatermarkOptions extends WatermarkOptions
خيارات خوارزمية التعبئة الواعية بالمحتوى الشائعة.
المنشئات
| المنشئ | الوصف |
|---|---|
| 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:
| معامل | نوع | الوصف |
|---|---|---|
| القيمة | 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:
| معامل | نوع | الوصف |
|---|---|---|
| القيمة | 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 | المنطقة لأخذ القطع. |