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
Implements
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
Nuovo Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.