Class ContentAwareFillWatermarkOptions

Class ContentAwareFillWatermarkOptions

نام ها : Aspose.Imaging.Watermark.Options جمع آوری: Aspose.Imaging.dll (25.4.0)

گزینه های الگوریتم پر کردن محتوا را بشناسید.

public class ContentAwareFillWatermarkOptions : WatermarkOptions

Inheritance

object WatermarkOptions ContentAwareFillWatermarkOptions

اعضای ارثی

WatermarkOptions.Mask , WatermarkOptions.PrecalculationProgressEventHandler , WatermarkOptions.GraphicsPathMask , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

نمونه نشان می دهد که چگونه برای حذف هر یک از اشیاء از تصویر با استفاده از گرافیک مسیر با محتوای آگاه پر کردن الگوریتم.

var imageFilePath = "ball.png"; 
                                                                                                                           using (var image = Image.Load(imageFilePath))
                                                                                                                           {
                                                                                                                               var pngImage = (PngImage)image;

                                                                                                                               var mask = new GraphicsPath();
                                                                                                                               var firstFigure = new Figure();
                                                                                                                               firstFigure.AddShape(new EllipseShape(new RectangleF(350, 170, 570 - 350, 400 - 170)));
                                                                                                                               mask.AddFigure(firstFigure);

                                                                                                                               var options = new ContentAwareFillWatermarkOptions(mask) 
                                                                                                                               { 
                                                                                                                                   MaxPaintingAttempts = 4
                                                                                                                               };

                                                                                                                               var result = WatermarkRemover.PaintOver(pngImage, options);

                                                                                                                               result.Save(outputPath);
                                                                                                                           }

Constructors

ContentAwareFillWatermarkOptions(Point[])

شروع یک مثال جدید از کلاس Aspose.Imaging.Watermark.Options.ContentAwareFillWatermarkOptions.

public ContentAwareFillWatermarkOptions(Point[] mask)

Parameters

mask Point [ ]

ماسک برای منطقه ناشناخته

ContentAwareFillWatermarkOptions(GraphicsPath)

شروع یک مثال جدید از کلاس Aspose.Imaging.Watermark.Options.ContentAwareFillWatermarkOptions.

public ContentAwareFillWatermarkOptions(GraphicsPath mask)

Parameters

mask GraphicsPath

ماسک برای منطقه ناشناخته

Properties

InterestArea

این منطقه را می گیرد یا قرار می دهد تا پچ ها را بگیرد.

public Rectangle InterestArea { get; set; }

ارزش املاک

Rectangle

MaxPaintingAttempts

دریافت یا تعیین حداکثر تعداد تلاش های نقاشی.الگوریتم بهترین گزینه را انتخاب می کند.

public int MaxPaintingAttempts { get; set; }

ارزش املاک

int

Examples

نمونه نشان می دهد که چگونه برای حذف هر یک از اشیاء از تصویر با استفاده از گرافیک مسیر با محتوای آگاه پر کردن الگوریتم.

var imageFilePath = "ball.png"; 
                                                                                                                           using (var image = Image.Load(imageFilePath))
                                                                                                                           {
                                                                                                                               var pngImage = (PngImage)image;

                                                                                                                               var mask = new GraphicsPath();
                                                                                                                               var firstFigure = new Figure();
                                                                                                                               firstFigure.AddShape(new EllipseShape(new RectangleF(350, 170, 570 - 350, 400 - 170)));
                                                                                                                               mask.AddFigure(firstFigure);

                                                                                                                               var options = new ContentAwareFillWatermarkOptions(mask) 
                                                                                                                               { 
                                                                                                                                   MaxPaintingAttempts = 4
                                                                                                                               };

                                                                                                                               var result = WatermarkRemover.PaintOver(pngImage, options);

                                                                                                                               result.Save(outputPath);
                                                                                                                           }

PatchSize

در این صورت می توان آن را به اندازه ی یک پچ یا پچ قرار داد (باید عجیب و غریب باشد).

public byte PatchSize { get; set; }

ارزش املاک

byte

 فارسی