Class ImageGrayscaleMask
نام ها : Aspose.Imaging.MagicWand.ImageMasks جمع آوری: Aspose.Imaging.dll (25.4.0)
یک ماسک تصویر خاکستری را توصیف کنید.
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
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
ImageGrayscaleMask(int، int)
یک مثال جدید از Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask کلاس با عرض و ارتفاع مشخص شده آغاز می شود.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
گستردگی ماسک
height
int
ارتفاع ماسک
ImageGrayscaleMask(RasterImage)
شروع یک مثال جدید از Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask کلاس با اندازه مشخص شده از موجود Aspose.Imaging.RasterImage.Aspose.Imaging.RasterImage مشخص شده به عنوان تصویر منبع ذخیره می شود.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
منبع تصویر
Properties
Bounds
این ماسک را در پیکسل ها قرار دهید.
public Rectangle Bounds { get; }
ارزش املاک
Height
در پیکسل ها، ارتفاع این ماسک را دریافت کنید.
public int Height { get; }
ارزش املاک
SelectionBounds
محدودیت های بخش انتخاب شده ماسک را در پیکسل ها دریافت می کند.
public Rectangle SelectionBounds { get; }
ارزش املاک
Source
تصویر منبع استفاده می شود برای ایجاد این ماسک، اگر وجود دارد.
public RasterImage Source { get; }
ارزش املاک
Width
در پیکسل ها، این ماسک را بشویید.
public int Width { get; }
ارزش املاک
این[int، int]
دریافت یا تنظیم ناهماهنگی پیکسل مشخص شده.
public byte this[int x, int y] { get; set; }
ارزش املاک
Methods
Apply()
ماسک فعلی را به منبع Aspose.Imaging.RasterImage اعمال کنید، اگر وجود داشته باشد.
public void Apply()
Exceptions
هنگامی که تصویر منبع تعریف نشده است.
ApplyTo(RasterImage)
ماسک فعلی را به Aspose.Imaging.RasterImage اعمال کنید.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
برای استفاده از ماسک استفاده کنید.
Exceptions
هنگامی که تصویر مشخص نشده است.
Clone()
یک شی جدید ایجاد می کند که یک کپی از حالت فعلی است.
public object Clone()
Returns
یک موضوع جدید که یک کپی از این مثال است.
Crop(Size)
ماسک با اندازه مشخص شده
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
اندازه مشخص شده
Returns
در این مطلب به شما پیشنهاد می کنیم که با استفاده از نرم افزار Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask
Crop(int، int)
ماسک را با عرض و ارتفاع مشخص کنید.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
محدوده مشخص شده
height
int
ارتفاع مشخص شده
Returns
در این مطلب به شما پیشنهاد می کنیم که با استفاده از نرم افزار Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask
Crop(Rectangle)
ماسک را با دایره مشخص کنید.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
دایره ی مشخص شده
Returns
در این مطلب به شما پیشنهاد می کنیم که با استفاده از نرم افزار Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
ExclusiveDisjunction(ImageGrayscaleMask)
این ماسک به صورت انحصاری از ماسک فعلی استفاده می شود.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
ماسک ارائه شده
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
GetByteOpacity(int، int)
این پیکسل را با دقت بایت مشخص می کند.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
هماهنگی x پیکسل
y
int
هماهنگی Y پیکسل
Returns
ارزش بایت، نشان دهنده ناهماهنگی پیکسل مشخص شده است.
Intersect(ImageGrayscaleMask)
این ماسک با ماسک فعلی همراه است.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
ماسک ارائه شده
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Invert()
بازگرداندن ماسک فعلی
public ImageGrayscaleMask Invert()
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
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(ImageGrayscaleMask)
این ماسک را از جریان خارج می کند.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
ماسک ارائه شده
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Union(ImageGrayscaleMask)
ترکیبی از دو ماسک
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
ماسک ارائه شده
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operators
اپراتور +(برچسب ها: ImageGrayscaleMask)
ترکیبی از دو ماسک
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
اولین ماسک
ماسک دوم
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
اپراتور(برچسب ها: ImageGrayscaleMask)
از بین بردن دو ماسک
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
اولین ماسک
ماسک دوم
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
اپراتور !(ImageGrayscaleMask)
ماسک جایگزین
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
ماسک باید بازگردانده شود
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
اپراتور *(برچسب ها: ImageGrayscaleMask)
از بین بردن دو ماسک
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
اولین ماسک
ماسک دوم
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
اپراتور -(برچسب ها: ImageGrayscaleMask)
ماسک دوم را از اول بردارید.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
اولین ماسک
ماسک دوم
Returns
جدید Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.