Class ImageMask

Class ImageMask

اسم الفضاء : Aspose.Imaging.MagicWand.ImageMasks تجميع: Aspose.Imaging.dll (25.4.0)

وصف قناع الصورة الثنائية.

public abstract class ImageMask : IImageMask, ICloneable

Inheritance

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

Implements

IImageMask , ICloneable

الأعضاء الموروثين

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; }

قيمة الممتلكات

Rectangle

Height

يحصل على الارتفاع، في بكسل، من هذا القناع.

public int Height { get; protected set; }

قيمة الممتلكات

int

SelectionBounds

يحصل على حدود الجزء المحدد من القناع، في بكسل.

public abstract Rectangle SelectionBounds { get; }

قيمة الممتلكات

Rectangle

Source

يحصل على الصورة المصدرية المستخدمة لإنشاء هذا القناع ، إذا كان موجودًا.

public RasterImage Source { get; protected set; }

قيمة الممتلكات

RasterImage

Width

يحصل على عرض، في بكسل، من هذا القناع.

public int Width { get; protected set; }

قيمة الممتلكات

int

هذا[إنت، إنت]

يحصل على عدم صحة بكسل المحدد.

public abstract bool this[int x, int y] { get; }

قيمة الممتلكات

bool

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

NullReferenceException

في حالة عدم تحديد الصورة المصدرية.

ApplyTo(RasterImage)

تطبيق القناع الحالي على Aspose.Imaging.RasterImage المحدد.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

صورة لتطبيق القناع على.

Exceptions

ArgumentNullException

في حالة عدم تعريف الصورة.

Clone()

إنشاء كائن جديد هو نسخة من الحالة الحالية.

public abstract object Clone()

Returns

object

موضوع جديد هو نسخة من هذه الحالة.

Crop(Size)

القناع مع الحجم المحدد.

public ImageMask Crop(Size size)

Parameters

size Size

الحجم المحدد

Returns

ImageMask

في صورة ماسك.

Crop(إنت، إنت)

قناع الحصى مع عرض وارتفاع محدد.

public ImageMask Crop(int width, int height)

Parameters

width int

العرض المحدد .

height int

الارتفاع المحدد

Returns

ImageMask

في صورة ماسك.

Crop(Rectangle)

قناع القناع مع المستطيل المحدد.

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

اليمين المحدد .

Returns

ImageMask

في صورة ماسك.

ExclusiveDisjunction(ImageMask)

يحصل على التخلص الحصري من القناع الحالي مع المورد.

public ImageBitMask ExclusiveDisjunction(ImageMask mask)

Parameters

mask ImageMask

القناع المقدمة

Returns

ImageBitMask

جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

ExclusiveDisjunction(MagicWandSettings)

يحصل على الانفصال الحصري من القناع الحالي مع نتيجة الاختيار السحري المطبق على مصدر القناع.

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

إعدادات WAND Magic.

Returns

ImageBitMask

جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

يغطي عندما لا يتم تحديد الصورة المصدرية في القناع.

ExclusiveDisjunction(أرشيف الوسم : MagicWandSettings)

يحصل على الانفصال الحصري من القناع الحالي مع نتيجة الاختيار السحري المطبق على الصورة المقدمة.

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

فيديوهات متعلقة بـ “ Magic Wand ”

settings MagicWandSettings

إعدادات WAND Magic.

Returns

ImageBitMask

جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

GetByteOpacity(إنت، إنت)

يحصل على اللامبالاة من البكسل المحدد بدقة بايت.

public byte GetByteOpacity(int x, int y)

Parameters

x int

منسقة x للبكسل

y int

منسقة الـ Y للبكسل.

Returns

byte

قيمة بايت، التي تمثل اللامبالاة من بكسل محدد.

GetFeathered(FeatheringSettings)

يحصل على قناع الرمادي مع الحدود المطحونة مع الإعدادات المحددة.

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

إعدادات التخطيط .

Returns

ImageGrayscaleMask

Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleتدليك مع الحدود المكسورة.

Inflate(إنت)

يغسل هذا القناع بالكمية المحددة.

public abstract ImageMask Inflate(int size)

Parameters

size int

كمية من هذا القناع.

Returns

ImageMask

في صورة ماسك.

Intersect(ImageMask)

يحصل على تقاطع القناع الحالي مع المورد.

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

القناع المقدمة

Returns

ImageBitMask

جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Intersect(MagicWandSettings)

يحصل على تقاطع القناع الحالي مع نتيجة الاختيار السحري المطبق على مصدر القناع.

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

إعدادات WAND Magic.

Returns

ImageBitMask

جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

يغطي عندما لا يتم تحديد الصورة المصدرية في القناع.

Intersect(أرشيف الوسم : MagicWandSettings)

يحصل على تقاطع القناع الحالي مع نتيجة الاختيار السحري المطبق على الصورة المقدمة.

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

فيديوهات متعلقة بـ “ Magic Wand ”

settings MagicWandSettings

إعدادات WAND Magic.

Returns

ImageBitMask

جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Invert()

يحصل على عكس القناع الحالي.

public ImageBitMask Invert()

Returns

ImageBitMask

جديد 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

bool

صحيح إذا كان البكسل المحدد غير ملموس ؛ خلاف ذلك ، كاذب.

IsTransparent(إنت، إنت)

التحقق مما إذا كان البكسل المحدد شفافًا.

public bool IsTransparent(int x, int y)

Parameters

x int

منسقة x للبكسل

y int

منسقة الـ Y للبكسل.

Returns

bool

صحيح إذا كان البكسل المحدد شفافًا ؛ خلاف ذلك ، مزيفًا.

Subtract(ImageMask)

يحصل على التخفيف من القناع المقدمة من التدفق.

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

القناع المقدمة

Returns

ImageBitMask

جديد 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

ImageBitMask

جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

يغطي عندما لا يتم تحديد الصورة المصدرية في القناع.

Subtract(أرشيف الوسم : MagicWandSettings)

يحصل على نتيجة الاختيار السحري المطبق على الصورة المقدمة التي تم سحبها من القناع الحالي.

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

فيديوهات متعلقة بـ “ Magic Wand ”

settings MagicWandSettings

إعدادات WAND Magic.

Returns

ImageBitMask

جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Union(ImageMask)

يحصل على اتحاد القناع الحالي مع المورد.

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

القناع المقدمة

Returns

ImageBitMask

جديد 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

ImageBitMask

جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

يغطي عندما لا يتم تحديد الصورة المصدرية في القناع.

Union(أرشيف الوسم : MagicWandSettings)

يحصل على اتحاد القناع الحالي مع نتيجة الاختيار السحري المطبق على الصورة المقدمة.

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

فيديوهات متعلقة بـ “ Magic Wand ”

settings MagicWandSettings

إعدادات WAND Magic.

Returns

ImageBitMask

جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Operators

المشغل +(ImageMask، ImageMask)

اتحاد اثنين من الأقنعة

public static ImageBitMask operator +(ImageMask a, ImageMask b)

Parameters

a ImageMask

أول قناع

b ImageMask

القناع الثاني

Returns

ImageBitMask

جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

المشغل(ImageMask، ImageMask)

التفريغ الحصري لـ 2 قناع

public static ImageBitMask operator ^(ImageMask a, ImageMask b)

Parameters

a ImageMask

أول قناع

b ImageMask

القناع الثاني

Returns

ImageBitMask

جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

المشغل الصريح ImageGrayscaleMask(ImageMask)

Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleمشغل التخزين.

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

قيمة القناع

Returns

ImageGrayscaleMask

أضف تعليق حول Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscale

المشغل !(ImageMask)

إدخال قناع

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

القناع يجب أن يتم تحويلها.

Returns

ImageBitMask

جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

المشغل *(ImageMask، ImageMask)

تقاطع اثنين من القناع

public static ImageBitMask operator *(ImageMask a, ImageMask b)

Parameters

a ImageMask

أول قناع

b ImageMask

القناع الثاني

Returns

ImageBitMask

جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

المشغل -(ImageMask، ImageMask)

قم بإزالة القناع الثاني من البداية.

public static ImageBitMask operator -(ImageMask a, ImageMask b)

Parameters

a ImageMask

أول قناع

b ImageMask

القناع الثاني

Returns

ImageBitMask

جديد Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

 عربي