Class MagicWandSettings

Class MagicWandSettings

Numele spaţiului: Aspose.Imaging.MagicWand Asamblare: Aspose.Imaging.dll (25.4.0)

O clasă de selecție magică Wand.

public class MagicWandSettings

Inheritance

object MagicWandSettings

Membrii moștenitori

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

Examples

Exemplul arată cum să alegeți o zonă simplă a unei imagini pe baza tonului și culorii oricărui pixel folosind instrumentul 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
                                                                                                                                    });
                                                                                                                                }

Exemplul arată cum să alegeți o zonă complicată a unei imagini folosind instrumentul Magic Wand și capacitatea de a interacționa cu măști (invert, union, substrate).

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)

Inițializează o nouă instanță a clasei Aspose.Imaging.MagicWand.

public MagicWandSettings(Point point)

Parameters

point Point

punctul de referinţă.

MagicWandSettings(int, int)

Inițializează o nouă instanță a clasei Aspose.Imaging.MagicWand.

public MagicWandSettings(int x, int y)

Parameters

x int

Coordonatul x al punctului de referință.

y int

coordonată a punctului de referinţă.

Properties

AreaOfInterest

Obține sau stabilește limitele zonei pentru munca algoritmică.

public Rectangle AreaOfInterest { get; set; }

Valoarea proprietății

Rectangle

ColorCompareMode

Obține sau stabilește algoritmul cum sunt comparate culorile.

public ColorComparisonMode ColorCompareMode { get; set; }

Valoarea proprietății

ColorComparisonMode

ColorComparisonDelegate

Obțineți sau stabiliți algoritmul de comparație a culorilor personalizate dacă Aspose.Imaging.MagicWand.MagiciSettings.ColorCompareMode este setat la Wl17.

public MagicWandSettings.ColorComparison ColorComparisonDelegate { get; set; }

Valoarea proprietății

MagicWandSettings . ColorComparison

ContiguousMode

Obține sau stabilește o valoare care indică dacă Wanda magică va defini doar pixeli congestii.

public bool ContiguousMode { get; set; }

Valoarea proprietății

bool

DirectionalMode

Obține sau stabilește modul de inundație pentru a umple algoritmul de căutare: patru din opt căutări direcționale.

public FloodFillDirectionalMode DirectionalMode { get; set; }

Valoarea proprietății

FloodFillDirectionalMode

Point

Obține sau stabilește punctul de referință pentru algoritmul de lucru.

public Point Point { get; }

Valoarea proprietății

Point

Threshold

Obține sau stabilește nivelul de toleranță pentru comparația de culori a pixelelor.

public int Threshold { get; set; }

Valoarea proprietății

int

 Română