Class MagicWandTool
Името на пространството: Aspose.Imaging.MagicWand Асамблея: Aspose.Imaging.dll (25.4.0)
Класа за магически ванд алгоритъм основна логика.
public class MagicWandTool : IPartialArgb32PixelLoader
Inheritance
Implements
наследници
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Примерът показва как да изберете проста област на изображение въз основа на тона и цвета на всеки пиксел с помощта на инструмента Magic Wand.
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
});
}
Примерът показва как да изберете сложна област на изображението с помощта на инструмента Magic Wand и способността да взаимодействате с маски (инверт, съюз, субстрат).
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(Връзката, инт[]Точка и точка)
Преработва натоварените пиксели.
public void Process(Rectangle pixelsRectangle, int[] pixels, Point start, Point end)
Parameters
pixelsRectangle
Rectangle
Пикселите са правоъгълни.
pixels
int
[]
32-битови ARGB пиксели
start
Point
Ако не е равна на (лево,горе), това означава, че тя е не пълен правоъгълник ние имаме.
end
Point
Ако не е равен на (дясно,долу), това означава, че тя е не пълен правоъгълник ние имаме.
Select(Изтегляне на MagicWandSettings)
Създава нов Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask, базиран на Wl17.Магични Wand- настройки и източник _www.rasterimage.
public static ImageBitMask Select(RasterImage source, MagicWandSettings settings)
Parameters
source
RasterImage
Растер изображение за алгоритъма да работи по-нататък.
settings
MagicWandSettings
Настройки на алгоритъма за магия, използвани при създаването на маски.
Returns
Нов Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.