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 انتخاب کرد و توانایی تعامل با ماسک ها (invert، union، substract) را نشان داد.
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.MagicWandSettings.
public MagicWandSettings(Point point)
Parameters
point
Point
نقطه مرجع
MagicWandSettings(int، int)
شروع یک مثال جدید از کلاس Aspose.Imaging.MagicWand.MagicWandSettings.
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 به Aspose.Imaging.MagicWand.ColorComparisonMode.Custom تنظیم شده است.
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; }