Class MagicWandTool
Navne til: Aspose.Imaging.MagicWand Sammensætning: Aspose.Imaging.dll (25.4.0)
Klassen for magisk vand algorithme hoved logik.
public class MagicWandTool : IPartialArgb32PixelLoader
Inheritance
Implements
De arvede medlemmer
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Eksemplet viser, hvordan man vælger et simpelt område af et billede baseret på tone og farve af enhver pixel ved hjælp af Magic Wand-værktøjet.
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
});
}
Eksemplet viser, hvordan man vælger et kompliceret område af et billede ved hjælp af Magic Wand værktøj og evnen til at interagere med masker (invert, union, substrakt).
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(Rigtangle, int[], Det er point, point)
Gennemfører de opladte pixels.
public void Process(Rectangle pixelsRectangle, int[] pixels, Point start, Point end)
Parameters
pixelsRectangle
Rectangle
Pixel er rektangulær.
pixels
int
[]
Der er 32-bit ARGB pixels.
start
Point
Hvis ikke lig med (leve, top) betyder det, at det ikke er fuld rektangle vi har.
end
Point
End pixels point. Hvis ikke lig med (right, bottom) betyder det, at det ikke er fuld rektangle vi har.
Select(Skærm og MagicWandSettings)
Skaber en ny Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask baseret på Wl17. Magic Wand-indstillinger og kildekode _RasterImages.
public static ImageBitMask Select(RasterImage source, MagicWandSettings settings)
Parameters
source
RasterImage
Raster billedet for algoritmen til at arbejde over.
settings
MagicWandSettings
Indstillinger af magisk wand algoritme bruges til at skabe masker.
Returns
Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.