Class ImageMask
نام ها : Aspose.Imaging.MagicWand.ImageMasks جمع آوری: Aspose.Imaging.dll (25.4.0)
توصیف یک ماسک تصویر باینری
public abstract class ImageMask : IImageMask, ICloneable
Inheritance
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
Implements
اعضای ارثی
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
نمونه نشان می دهد که چگونه می توان یک منطقه پیچیده از یک تصویر را با استفاده از ابزار 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
ImageMask(int، int)
یک مثال جدید از کلاس Aspose.Imaging.MagicWand.ImageMasks.ImageMask با عرض و ارتفاع مشخص شده آغاز می شود.
protected ImageMask(int width, int height)
Parameters
width
int
گستردگی ماسک
height
int
ارتفاع ماسک
Properties
Bounds
این ماسک را در پیکسل ها قرار دهید.
public Rectangle Bounds { get; }
ارزش املاک
Height
در پیکسل ها، ارتفاع این ماسک را دریافت کنید.
public int Height { get; protected set; }
ارزش املاک
SelectionBounds
محدودیت های بخش انتخاب شده ماسک را در پیکسل ها دریافت می کند.
public abstract Rectangle SelectionBounds { get; }
ارزش املاک
Source
تصویر منبع استفاده می شود برای ایجاد این ماسک، اگر وجود دارد.
public RasterImage Source { get; protected set; }
ارزش املاک
Width
در پیکسل ها، این ماسک را بشویید.
public int Width { get; protected set; }
ارزش املاک
این[int، int]
به دست آوردن ناهماهنگی پیکسل مشخص شده.
public abstract bool this[int x, int y] { get; }
ارزش املاک
Methods
Apply()
ماسک فعلی را به منبع Aspose.Imaging.RasterImage اعمال کنید، اگر وجود داشته باشد.
public void Apply()
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
});
}
Exceptions
هنگامی که تصویر منبع تعریف نشده است.
ApplyTo(RasterImage)
ماسک فعلی را به Aspose.Imaging.RasterImage اعمال کنید.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
برای استفاده از ماسک استفاده کنید.
Exceptions
هنگامی که تصویر مشخص نشده است.
Clone()
یک شی جدید ایجاد می کند که یک کپی از حالت فعلی است.
public abstract object Clone()
Returns
یک موضوع جدید که یک کپی از این مثال است.
Crop(Size)
ماسک با اندازه مشخص شده
public ImageMask Crop(Size size)
Parameters
size
Size
اندازه مشخص شده
Returns
یک تصویر ماسک
Crop(int، int)
ماسک را با عرض و ارتفاع مشخص کنید.
public ImageMask Crop(int width, int height)
Parameters
width
int
محدوده مشخص شده
height
int
ارتفاع مشخص شده
Returns
یک تصویر ماسک
Crop(Rectangle)
ماسک را با دایره مشخص کنید.
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
دایره ی مشخص شده
Returns
یک تصویر ماسک
ExclusiveDisjunction(ImageMask)
این ماسک به صورت انحصاری از ماسک فعلی استفاده می شود.
public ImageBitMask ExclusiveDisjunction(ImageMask mask)
Parameters
mask
ImageMask
ماسک ارائه شده
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
ExclusiveDisjunction(MagicWandSettings)
به دست آوردن انحصاری از ماسک فعلی با نتیجه انتخاب سحر و جادو به منبع ماسک اعمال می شود.
public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
تنظیمات جادویی
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
هنگامی که تصویر منبع در ماسک تعریف نشده است.
ExclusiveDisjunction(دانلود نرم افزار MagicWandSettings)
منحصر به فرد ماسک فعلی را با نتیجه انتخاب جادویی که به تصویر ارائه شده اعمال می شود، از بین می برد.
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
تصویر برای سحر و جادو
settings
MagicWandSettings
تنظیمات جادویی
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
GetByteOpacity(int، int)
این پیکسل را با دقت بایت مشخص می کند.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
هماهنگی x پیکسل
y
int
هماهنگی Y پیکسل
Returns
ارزش بایت، نشان دهنده ناهماهنگی پیکسل مشخص شده است.
GetFeathered(FeatheringSettings)
ماسک خاکستری را با مرز با تنظیمات مشخص شده به دست می آورد.
public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)
Parameters
settings
FeatheringSettings
تنظیمات فشرده سازی
Returns
عکاسی عکاسی عکاسی عکاسی عکاسی عکاسی عکاسی عکاسی عکاسی عکاسی
Inflate(int)
این ماسک را با مقدار مشخص شده بشویید.
public abstract ImageMask Inflate(int size)
Parameters
size
int
چه مقدار این ماسک را بجوشانید؟
Returns
یک تصویر ماسک
Intersect(ImageMask)
این ماسک با ماسک فعلی همراه است.
public ImageBitMask Intersect(ImageMask mask)
Parameters
mask
ImageMask
ماسک ارائه شده
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Intersect(MagicWandSettings)
این ماسک با نتیجه انتخاب سحر و جادو به منبع ماسک اعمال می شود.
public ImageBitMask Intersect(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
تنظیمات جادویی
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
هنگامی که تصویر منبع در ماسک تعریف نشده است.
Intersect(دانلود نرم افزار MagicWandSettings)
دریافت تقاطع ماسک فعلی با نتیجه انتخاب جادویی واند اعمال شده به تصویر ارائه شده.
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
تصویر برای سحر و جادو
settings
MagicWandSettings
تنظیمات جادویی
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Invert()
بازگرداندن ماسک فعلی
public ImageBitMask Invert()
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Examples
نمونه نشان می دهد که چگونه می توان یک منطقه پیچیده از یک تصویر را با استفاده از ابزار 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);
}
IsOpaque(int، int)
بررسی کنید که آیا پیکسل مشخص شده نادرست است.
public bool IsOpaque(int x, int y)
Parameters
x
int
هماهنگی x پیکسل
y
int
هماهنگی Y پیکسل
Returns
درست است اگر پیکسل مشخص شده نادرست باشد؛ در غیر این صورت، جعلی است.
IsTransparent(int، int)
بررسی اینکه آیا پیکسل مشخص شده شفاف است.
public bool IsTransparent(int x, int y)
Parameters
x
int
هماهنگی x پیکسل
y
int
هماهنگی Y پیکسل
Returns
درست است اگر پیکسل مشخص شده شفاف باشد؛ در غیر این صورت، جعلی است.
Subtract(ImageMask)
این ماسک را از جریان خارج می کند.
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
ماسک ارائه شده
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Examples
نمونه نشان می دهد که چگونه می توان یک منطقه پیچیده از یک تصویر را با استفاده از ابزار 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);
}
Subtract(MagicWandSettings)
نتیجه انتخاب جادویی را به منبع ماسک فعلی که از ماسک خارج شده است، اعمال می کند.
public ImageBitMask Subtract(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
تنظیمات جادویی
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
هنگامی که تصویر منبع در ماسک تعریف نشده است.
Subtract(دانلود نرم افزار MagicWandSettings)
نتیجه انتخاب جادویی را به تصویر ارائه شده که از ماسک فعلی خارج شده است، اعمال می کند.
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
تصویر برای سحر و جادو
settings
MagicWandSettings
تنظیمات جادویی
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Union(ImageMask)
این ماسک با ماسک فعلی همراه است.
public ImageBitMask Union(ImageMask mask)
Parameters
mask
ImageMask
ماسک ارائه شده
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Examples
نمونه نشان می دهد که چگونه می توان یک منطقه پیچیده از یک تصویر را با استفاده از ابزار 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);
}
Union(MagicWandSettings)
اتصال ماسک فعلی را با نتیجه انتخاب جادویی به منبع ماسک اعمال می کند.
public ImageBitMask Union(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
تنظیمات جادویی
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
هنگامی که تصویر منبع در ماسک تعریف نشده است.
Union(دانلود نرم افزار MagicWandSettings)
اتصال ماسک فعلی را با نتیجه انتخاب چوب جادویی که به تصویر ارائه شده اعمال می شود، به دست می آورد.
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
تصویر برای سحر و جادو
settings
MagicWandSettings
تنظیمات جادویی
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Operators
اپراتور +(ImageMask، ImageMask)
ترکیبی از دو ماسک
public static ImageBitMask operator +(ImageMask a, ImageMask b)
Parameters
اولین ماسک
ماسک دوم
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
اپراتور(ImageMask، ImageMask)
از بین بردن دو ماسک
public static ImageBitMask operator ^(ImageMask a, ImageMask b)
Parameters
اولین ماسک
ماسک دوم
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
اپراتور صریح ImageGrayscaleMask(ImageMask)
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask کاستینگ اپراتور.
public static explicit operator ImageGrayscaleMask(ImageMask mask)
Parameters
mask
ImageMask
ماسک ارزش دارد.
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
اپراتور !(ImageMask)
ماسک جایگزین
public static ImageBitMask operator !(ImageMask a)
Parameters
ماسک باید بازگردانده شود
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
اپراتور *(ImageMask، ImageMask)
از بین بردن دو ماسک
public static ImageBitMask operator *(ImageMask a, ImageMask b)
Parameters
اولین ماسک
ماسک دوم
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
اپراتور -(ImageMask، ImageMask)
ماسک دوم را از اول بردارید.
public static ImageBitMask operator -(ImageMask a, ImageMask b)
Parameters
اولین ماسک
ماسک دوم
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.