Class MagicWandTool

Class MagicWandTool

Il nome: Aspose.Imaging.MagicWand Assemblea: Aspose.Imaging.dll (25.4.0)

La classe per la magia wand algorithmo logica principale.

public class MagicWandTool : IPartialArgb32PixelLoader

Inheritance

object MagicWandTool

Implements

IPartialArgb32PixelLoader

I membri ereditari

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

Examples

L’esempio mostra come selezionare una semplice area di un’immagine sulla base del tono e del colore di qualsiasi pixel utilizzando 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
                                                                                                                                    });
                                                                                                                                }

L’esempio mostra come selezionare una zona complicata di un’immagine utilizzando Magic Wand tool e la capacità di interagire con le maschere (invert, union, substrato).

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

Methods

Process(Il ritorno, int[ ], punto, punto)

Procura i pixel caricati.

public void Process(Rectangle pixelsRectangle, int[] pixels, Point start, Point end)

Parameters

pixelsRectangle Rectangle

I pixel sono rectangoli.

pixels int [ ]

I 32 bit di pixel ARGB.

start Point

Se non è uguale a (la sinistra, la parte superiore) significa che non è pieno rettangolo che abbiamo.

end Point

Se non uguale a (diretta, basso) significa che non è pieno rettangolo abbiamo.

Select(Sito ufficiale: MagicWandSettings)

Crea un nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask basato su Wl17. Magic WandSettings e sorgente _www.rasterimage.

public static ImageBitMask Select(RasterImage source, MagicWandSettings settings)

Parameters

source RasterImage

Raster immagine per l’algoritmo per lavorare oltre.

settings MagicWandSettings

Impostazioni dell’algoritmo magico wand utilizzato nella creazione di maschere.

Returns

ImageBitMask

Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

 Italiano