Class MagicWandSettings

Class MagicWandSettings

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

یک کلاس جادویی انتخاب تنظیمات.

public class MagicWandSettings

Inheritance

object MagicWandSettings

اعضای ارثی

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

نمونه نشان می دهد که چگونه یک منطقه ساده از یک تصویر بر اساس رنگ و رنگ هر پیکسل با استفاده از ابزار Magic Wand را انتخاب کنید.

var imageFilePath = "input.png"; 
                                                                                                                                using (RasterImage image = (RasterImage)Image.Load(inputFilePath))
                                                                                                                                {
                                                                                                                                    // Create a new mask using magic wand tool based on tone and color of pixel (120, 100) with custom threshold equal to 150
                                                                                                                                    MagicWandTool
                                                                                                                                        .Select(image, new MagicWandSettings(120, 100) { Threshold = 150 })
                                                                                                                                        // Apply mask to the image
                                                                                                                                        .Apply();

                                                                                                                                    // Save image with forced transparency color type option
                                                                                                                                    image.Save(outputFilePath, new ImageOptions.PngOptions()
                                                                                                                                    {
                                                                                                                                        ColorType = PngColorType.TruecolorWithAlpha
                                                                                                                                    });
                                                                                                                                }

نمونه نشان می دهد که چگونه می توان یک منطقه پیچیده از یک تصویر را با استفاده از ابزار Magic Wand انتخاب کرد و توانایی تعامل با ماسک ها (invert، union، substract) را نشان داد.

var imageFilePath = "input.png"; 
                                                                                                                                                                  using (RasterImage image = (RasterImage)Image.Load(inputFilePath))
                                                                                                                                                                  {
                                                                                                                                                                      // Create a new mask using magic wand tool based on tone and color of pixel (845, 128)
                                                                                                                                                                      MagicWandTool.Select(image, new MagicWandSettings(845, 128))
                                                                                                                                                                          // Union the existing mask with the specified one created by magic wand tool
                                                                                                                                                                          .Union(new MagicWandSettings(416, 387))
                                                                                                                                                                          // Invert the existing mask
                                                                                                                                                                          .Invert()
                                                                                                                                                                          // Subtract the specified mask created by magic wand tool with specified threshold from the existing one 
                                                                                                                                                                          .Subtract(new MagicWandSettings(1482, 346) { Threshold = 69 })
                                                                                                                                                                          // Subtract four specified rectangle masks from the existing mask one by one
                                                                                                                                                                          .Subtract(new RectangleMask(0, 0, 800, 150))
                                                                                                                                                                          .Subtract(new RectangleMask(0, 380, 600, 220))
                                                                                                                                                                          .Subtract(new RectangleMask(930, 520, 110, 40))
                                                                                                                                                                          .Subtract(new RectangleMask(1370, 400, 120, 200))
                                                                                                                                                                          // Feather mask with specified settings
                                                                                                                                                                          .GetFeathered(new FeatheringSettings() { Size = 3 })
                                                                                                                                                                          // Apply mask to the image
                                                                                                                                                                          .Apply();

                                                                                                                                                                      // Save image
                                                                                                                                                                      image.Save(outputFilePath);
                                                                                                                                                                  }

Constructors

MagicWandSettings(Point)

شروع یک مثال جدید از کلاس Aspose.Imaging.MagicWand.MagicWandSettings.

public MagicWandSettings(Point point)

Parameters

point Point

نقطه مرجع

MagicWandSettings(int، int)

شروع یک مثال جدید از کلاس Aspose.Imaging.MagicWand.MagicWandSettings.

public MagicWandSettings(int x, int y)

Parameters

x int

x هماهنگی نقطه مرجع

y int

هماهنگی نقطه ی مرجع

Properties

AreaOfInterest

به دست آوردن یا تنظیم مرزهای منطقه برای کار الگوریتم.

public Rectangle AreaOfInterest { get; set; }

ارزش املاک

Rectangle

ColorCompareMode

دریافت یا تنظیم الگوریتم چگونه رنگ ها مقایسه می شود.

public ColorComparisonMode ColorCompareMode { get; set; }

ارزش املاک

ColorComparisonMode

ColorComparisonDelegate

دریافت یا تنظیم الگوریتم مقایسه رنگ سفارشی اگر Aspose.Imaging.MagicWand.MagicWandSettings.ColorCompareMode به Aspose.Imaging.MagicWand.ColorComparisonMode.Custom تنظیم شده است.

public MagicWandSettings.ColorComparison ColorComparisonDelegate { get; set; }

ارزش املاک

MagicWandSettings . ColorComparison

ContiguousMode

دریافت یا تنظیم یک مقدار نشان می دهد که آیا واند جادویی تنها پیکسل های متقابل را تعریف می کند.

public bool ContiguousMode { get; set; }

ارزش املاک

bool

DirectionalMode

دریافت و یا تنظیم حالت سیل پر کردن الگوریتم جستجو: چهار از هشت جهت جستجو.

public FloodFillDirectionalMode DirectionalMode { get; set; }

ارزش املاک

FloodFillDirectionalMode

Point

دریافت یا تنظیم نقطه مرجع برای کار الگوریتم.

public Point Point { get; }

ارزش املاک

Point

Threshold

دریافت یا تنظیم سطح تحمل برای مقایسه رنگ پیکسل.

public int Threshold { get; set; }

ارزش املاک

int

 فارسی