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:

معاملنوعالوصف
valuebyteحجم الرقعة (يجب أن يكون فرديًا).

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:

معاملنوعالوصف
valueintالحد الأقصى لعدد محاولات الرسم.

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المنطقة لالتقاط الرقع.