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öntemAçı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:

ParametreTürAçıklama
maskPoint[]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:

ParametreTürAçıklama
maskGraphicsPathBilinmeyen 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:

ParametreTürAçıklama
değerbyteyama 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:

ParametreTürAçıklama
değerinten 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:

ParametreTürAçıklama
valueRectangleyama alınacak alan.