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 والقدرة على التفاعل مع الأقنعة (الإدخال والاتحاد والخلفية).
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(إنت، إنت)
يبدأ مثالًا جديدًا من فئة 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; }
قيمة الممتلكات
هذا[إنت، إنت]
يحصل على عدم صحة بكسل المحدد.
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(إنت، إنت)
قناع الحصى مع عرض وارتفاع محدد.
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
إعدادات WAND Magic.
Returns
جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
يغطي عندما لا يتم تحديد الصورة المصدرية في القناع.
ExclusiveDisjunction(أرشيف الوسم : MagicWandSettings)
يحصل على الانفصال الحصري من القناع الحالي مع نتيجة الاختيار السحري المطبق على الصورة المقدمة.
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
فيديوهات متعلقة بـ “ Magic Wand ”
settings
MagicWandSettings
إعدادات WAND Magic.
Returns
جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
GetByteOpacity(إنت، إنت)
يحصل على اللامبالاة من البكسل المحدد بدقة بايت.
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
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleتدليك مع الحدود المكسورة.
Inflate(إنت)
يغسل هذا القناع بالكمية المحددة.
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
إعدادات WAND Magic.
Returns
جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
يغطي عندما لا يتم تحديد الصورة المصدرية في القناع.
Intersect(أرشيف الوسم : MagicWandSettings)
يحصل على تقاطع القناع الحالي مع نتيجة الاختيار السحري المطبق على الصورة المقدمة.
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
فيديوهات متعلقة بـ “ Magic Wand ”
settings
MagicWandSettings
إعدادات WAND Magic.
Returns
جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Invert()
يحصل على عكس القناع الحالي.
public ImageBitMask Invert()
Returns
جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
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);
}
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(ImageMask)
يحصل على التخفيف من القناع المقدمة من التدفق.
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
القناع المقدمة
Returns
جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
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);
}
Subtract(MagicWandSettings)
يحصل على نتيجة الاختيار السحري المطبق على مصدر القناع الحالي التي تم سحبها من القناع.
public ImageBitMask Subtract(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
إعدادات WAND Magic.
Returns
جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
يغطي عندما لا يتم تحديد الصورة المصدرية في القناع.
Subtract(أرشيف الوسم : MagicWandSettings)
يحصل على نتيجة الاختيار السحري المطبق على الصورة المقدمة التي تم سحبها من القناع الحالي.
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
فيديوهات متعلقة بـ “ Magic Wand ”
settings
MagicWandSettings
إعدادات WAND Magic.
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 والقدرة على التفاعل مع الأقنعة (الإدخال والاتحاد والخلفية).
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
إعدادات WAND Magic.
Returns
جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
يغطي عندما لا يتم تحديد الصورة المصدرية في القناع.
Union(أرشيف الوسم : MagicWandSettings)
يحصل على اتحاد القناع الحالي مع نتيجة الاختيار السحري المطبق على الصورة المقدمة.
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
فيديوهات متعلقة بـ “ Magic Wand ”
settings
MagicWandSettings
إعدادات WAND Magic.
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)
التفريغ الحصري لـ 2 قناع
public static ImageBitMask operator ^(ImageMask a, ImageMask b)
Parameters
أول قناع
القناع الثاني
Returns
جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
المشغل الصريح ImageGrayscaleMask(ImageMask)
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleمشغل التخزين.
public static explicit operator ImageGrayscaleMask(ImageMask mask)
Parameters
mask
ImageMask
قيمة القناع
Returns
أضف تعليق حول Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscale
المشغل !(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.