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
Примерът показва как да изберете проста област на изображение въз основа на тона и цвета на всеки пиксел с помощта на инструмента 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);
}
Constructors
MagicWandSettings(Point)
Иницијализира нова инстанция на класата Aspose.Imaging.MagicWand.
public MagicWandSettings(Point point)
Parameters
point
Point
Това е референтната точка.
MagicWandSettings(в, в)
Иницијализира нова инстанция на класата Aspose.Imaging.MagicWand.
public MagicWandSettings(int x, int y)
Parameters
x
int
X-координат на референтната точка.
y
int
И-координат на референтната точка.
Properties
AreaOfInterest
Получава или поставя границите на областта за работа с алгоритм.
public Rectangle AreaOfInterest { get; set; }
стойност на имота
ColorCompareMode
Получава или задава алгоритъма как цветовете се сравняват.
public ColorComparisonMode ColorCompareMode { get; set; }
стойност на имота
ColorComparisonDelegate
Получава или задава персонализирания алгоритъм за сравняване на цветовете, ако Aspose.Imaging.MagicWand.MAGICWANDSettings.ColorCompareMode е зададен на __www.magic.
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; }