Class MagicWandSettings

Class MagicWandSettings

De naam: Aspose.Imaging.MagicWand Verzameling: Aspose.Imaging.dll (25.4.0)

Een magische wand selectie instellingen klasse.

public class MagicWandSettings

Inheritance

object MagicWandSettings

Geëerbiede leden

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

Examples

Het voorbeeld laat zien hoe je een eenvoudig gebied van een afbeelding kunt selecteren op basis van de toon en kleur van elk pixel met behulp van het Magic Wand-tool.

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

Het voorbeeld toont hoe je een gecompliceerd gebied van een afbeelding kunt selecteren met behulp van Magic Wand-tool en de mogelijkheid om met masken (invert, union, substract) te communiceren.

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)

Het initiëren van een nieuwe instantie van de Aspose.Imaging.MagicWand.MAGICWANDSettings-klasse.

public MagicWandSettings(Point point)

Parameters

point Point

Het referentiepunt.

MagicWandSettings(int, int)

Het initiëren van een nieuwe instantie van de Aspose.Imaging.MagicWand.MAGICWANDSettings-klasse.

public MagicWandSettings(int x, int y)

Parameters

x int

De x-coördinatie van het referentiepunt.

y int

De y-koordinaat van het referentiepunt.

Properties

AreaOfInterest

Geeft of zet de grenzen van het gebied voor algoritmewerk.

public Rectangle AreaOfInterest { get; set; }

Eigendomswaarde

Rectangle

ColorCompareMode

Geeft of stelt het algoritme hoe kleuren worden vergeleken.

public ColorComparisonMode ColorCompareMode { get; set; }

Eigendomswaarde

ColorComparisonMode

ColorComparisonDelegate

Geeft of stelt u het aangepaste kleurvergelijkingsalgoritme als Aspose.Imaging.MagicWand.MagiSettings.ColorCompareMode is ingesteld op __ WL16__ .MagikWan.CoolComparisonModa.

public MagicWandSettings.ColorComparison ColorComparisonDelegate { get; set; }

Eigendomswaarde

MagicWandSettings . ColorComparison

ContiguousMode

Geeft of stelt een waarde aan om aan te geven of magische wand alleen contiguous pixels zal definiëren.

public bool ContiguousMode { get; set; }

Eigendomswaarde

bool

DirectionalMode

Geeft of stelt de overstromingsmodus het zoekalgoritme vullen: vier van de acht richting zoeken.

public FloodFillDirectionalMode DirectionalMode { get; set; }

Eigendomswaarde

FloodFillDirectionalMode

Point

Geeft of stelt het referentiepunt voor algoritmewerk.

public Point Point { get; }

Eigendomswaarde

Point

Threshold

Geeft of stelt het tolerantieniveau voor pixels kleur vergelijking.

public int Threshold { get; set; }

Eigendomswaarde

int

 Nederlands