Class MagicWandSettings
Именује се: Aspose.Imaging.MagicWand Асамблеја: Aspose.Imaging.dll (25.4.0)
Магични Ванд селекција подешавања класа.
public class MagicWandSettings
Inheritance
Наслеђени чланови
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);
}
Constructors
MagicWandSettings(Point)
Иницијалише нову инстанцију класе Aspose.Imaging.MagicWand.MagiSettings.
public MagicWandSettings(Point point)
Parameters
point
Point
Референтне тачке .
MagicWandSettings(Инт, Инт)
Иницијалише нову инстанцију класе Aspose.Imaging.MagicWand.MagiSettings.
public MagicWandSettings(int x, int y)
Parameters
x
int
КСНУМКС координати референтне тачке.
y
int
И-координат референтне тачке.
Properties
AreaOfInterest
Добија или поставља границе подручја за алгоритамску рад.
public Rectangle AreaOfInterest { get; set; }
Вредност имовине
ColorCompareMode
Добија или поставља алгоритам како се боје упоређују.
public ColorComparisonMode ColorCompareMode { get; set; }
Вредност имовине
ColorComparisonDelegate
Добије или поставља прилагођени алгоритам за поређење боја ако се Aspose.Imaging.MagicWand.MAGICWANDSettings.ColorCompareMode подешава на WR17.
public MagicWandSettings.ColorComparison ColorComparisonDelegate { get; set; }
Вредност имовине
MagicWandSettings . ColorComparison
ContiguousMode
Добијете или постављате вредност која указује на то да ли ће магични ванд дефинисати само континуиране пикселе.
public bool ContiguousMode { get; set; }
Вредност имовине
DirectionalMode
Добијете или постављате режим поплава попуните алгоритам за претрагу: четири од осам правца потраге.
public FloodFillDirectionalMode DirectionalMode { get; set; }
Вредност имовине
Point
Добија или поставља референтну тачку за алгоритамску рад.
public Point Point { get; }
Вредност имовине
Threshold
Добија или поставља ниво толеранције за поређење боја пиксела.
public int Threshold { get; set; }