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 и способността да взаимодействате с маски (инверт, съюз, субстрат).

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.

public MagicWandSettings(Point point)

Parameters

point Point

Това е референтната точка.

MagicWandSettings(в, в)

Иницијализира нова инстанция на класата Aspose.Imaging.MagicWand.

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 е зададен на __www.magic.

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

 Български