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 встановлюється на 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; }