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

Пример показује како одабрати једноставну површину слике на основу тона и боје било које пикселе користећи алат Магиц Ванд.

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
                                                                                                                                    });
                                                                                                                                }

Пример показује како одабрати компликовано подручје слике користећи алат Магиц Ванд и способност интеракције са маскама (инверт, унија, субстрат).

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.MagiSettings.

public MagicWandSettings(Point point)

Parameters

point Point

Референтне тачке .

MagicWandSettings(Инт, Инт)

Иницијалише нову инстанцију класе Aspose.Imaging.MagicWand.MagiSettings.

public MagicWandSettings(int x, int y)

Parameters

x int

КСНУМКС координати референтне тачке.

y int

И-координат референтне тачке.

Properties

AreaOfInterest

Добија или поставља границе подручја за алгоритамску рад.

public Rectangle AreaOfInterest { get; set; }

Вредност имовине

Rectangle

ColorCompareMode

Добија или поставља алгоритам како се боје упоређују.

public ColorComparisonMode ColorCompareMode { get; set; }

Вредност имовине

ColorComparisonMode

ColorComparisonDelegate

Добије или поставља прилагођени алгоритам за поређење боја ако се Aspose.Imaging.MagicWand.MAGICWANDSettings.ColorCompareMode подешава на WR17.

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

 Српски