Class MagicWandSettings

Class MagicWandSettings

Namn på plats: Aspose.Imaging.MagicWand Församling: Aspose.Imaging.dll (25.4.0)

En magisk wand urval inställningar klass.

public class MagicWandSettings

Inheritance

object MagicWandSettings

Arvsmedlemmar

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

Examples

Exempelet visar hur man väljer ett enkelt område av en bild baserat på ton och färg av någon pixel med Magic Wand-verktyget.

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

Exempelet visar hur man väljer ett komplicerat område av en bild med hjälp av Magic Wand-verktyget och förmågan att interagera med masker (inverter, union, substrat).

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)

Initialiserar en ny instans av Aspose.Imaging.MagicWand.MagicWandSettings klass.

public MagicWandSettings(Point point)

Parameters

point Point

och referenspunkten.

MagicWandSettings(int, int)

Initialiserar en ny instans av Aspose.Imaging.MagicWand.MagicWandSettings klass.

public MagicWandSettings(int x, int y)

Parameters

x int

Den x-koordinaten i referenspunkten.

y int

Y-koordinat av referenspunkten.

Properties

AreaOfInterest

Få eller sätta gränserna för området för algoritmarbete.

public Rectangle AreaOfInterest { get; set; }

Fastighetsvärde

Rectangle

ColorCompareMode

Få eller ställa in algoritmen hur färger jämförs.

public ColorComparisonMode ColorCompareMode { get; set; }

Fastighetsvärde

ColorComparisonMode

ColorComparisonDelegate

Få eller ställa in anpassad färg jämförelse algoritm om Aspose.Imaging.MagicWand.MagicWandSettings.ColorCompareMode är inställd på Aspose.Imaging.MagicWand.ColorComparisonMode.Custom.

public MagicWandSettings.ColorComparison ColorComparisonDelegate { get; set; }

Fastighetsvärde

MagicWandSettings . ColorComparison

ContiguousMode

Få eller ställa in ett värde som indikerar om magisk wand kommer att definiera endast sammanhängande pixlar.

public bool ContiguousMode { get; set; }

Fastighetsvärde

bool

DirectionalMode

Få eller ställa in översvämningsläget för att fylla i sökalgoritmen: fyra av åtta riktningssökningar.

public FloodFillDirectionalMode DirectionalMode { get; set; }

Fastighetsvärde

FloodFillDirectionalMode

Point

Få eller ange referenspunkten för algoritmarbete.

public Point Point { get; }

Fastighetsvärde

Point

Threshold

Få eller ställa toleransnivån för pixlar färg jämförelse.

public int Threshold { get; set; }

Fastighetsvärde

int

 Svenska