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:

معاملنوعالوصف
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:

معاملنوعالوصف
القيمة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:

معاملنوعالوصف
valueRectangleالمنطقة لأخذ القطع.