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 والقدرة على التفاعل مع الأقنعة (الإدخال والاتحاد والخلفية).
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(إنت، إنت)
يبدأ عرضًا جديدًا لـ 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; }
قيمة الممتلكات
هذا[إنت، إنت]
يحصل أو يحدد عدم صحة بكسل المحدد.
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
فيديوهات متعلقة بـ “ مايكروسوفت ” و ” مايكروسوفت ”
Crop(إنت، إنت)
قناع الحصى مع عرض وارتفاع محدد.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
العرض المحدد .
height
int
الارتفاع المحدد
Returns
فيديوهات متعلقة بـ “ مايكروسوفت ” و ” مايكروسوفت ”
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(إنت، إنت)
يحصل على اللامبالاة من البكسل المحدد بدقة بايت.
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(إنت، إنت)
التحقق مما إذا كان البكسل المحدد غير مرئي.
public bool IsOpaque(int x, int y)
Parameters
x
int
منسقة x للبكسل
y
int
منسقة الـ Y للبكسل.
Returns
صحيح إذا كان البكسل المحدد غير ملموس ؛ خلاف ذلك ، كاذب.
IsTransparent(إنت، إنت)
التحقق مما إذا كان البكسل المحدد شفافًا.
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، ImageGrayscaleMask)
اتحاد اثنين من الأقنعة
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
أول قناع
القناع الثاني
Returns
جديد Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
المشغل(ImageGrayscaleMask، ImageGrayscaleMask)
التفريغ الحصري لـ 2 قناع
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، ImageGrayscaleMask)
تقاطع اثنين من القناع
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
أول قناع
القناع الثاني
Returns
جديد Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
المشغل -(ImageGrayscaleMask، ImageGrayscaleMask)
قم بإزالة القناع الثاني من البداية.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
أول قناع
القناع الثاني
Returns
جديد Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.