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
Пример показује како одабрати једноставну површину слике на основу тона и боје било које пикселе користећи алат Магиц Ванд.
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
});
}
Пример показује како одабрати компликовано подручје слике користећи алат Магиц Ванд и способност интеракције са маскама (инверт, унија, субстрат).
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-битни АРГБ пиксели
start
Point
Ако није једнак (лево, врх) значи да то није пуно правоугао имамо.
end
Point
Ако није једнак (десно, доње) значи да то није пуни правоугао који имамо.
Select(РастерИмаге, МагицВандСеттингс)
Креира нови Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask заснован на _ВЛ17.МагицВанд.МадсСеттингс и извор _Wl17 _.РастерИмаге.
public static ImageBitMask Select(RasterImage source, MagicWandSettings settings)
Parameters
source
RasterImage
Растер слике за алгоритам да ради преко.
settings
MagicWandSettings
Подешавања магичног алгоритам ванда који се користи у креирању маске.
Returns
Нови Aspose.Imaging.MagicWand.ImageMasks.ImažBitMask.