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 انتخاب کرد و توانایی تعامل با ماسک ها (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; }

ارزش املاک

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

این[int، 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(int، int)

ماسک را با عرض و ارتفاع مشخص کنید.

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

تنظیمات جادویی

Returns

ImageBitMask

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

Exceptions

ArgumentNullException

هنگامی که تصویر منبع در ماسک تعریف نشده است.

ExclusiveDisjunction(دانلود نرم افزار MagicWandSettings)

منحصر به فرد ماسک فعلی را با نتیجه انتخاب جادویی که به تصویر ارائه شده اعمال می شود، از بین می برد.

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

تصویر برای سحر و جادو

settings MagicWandSettings

تنظیمات جادویی

Returns

ImageBitMask

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

GetByteOpacity(int، int)

این پیکسل را با دقت بایت مشخص می کند.

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

عکاسی عکاسی عکاسی عکاسی عکاسی عکاسی عکاسی عکاسی عکاسی عکاسی

Inflate(int)

این ماسک را با مقدار مشخص شده بشویید.

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

تنظیمات جادویی

Returns

ImageBitMask

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

Exceptions

ArgumentNullException

هنگامی که تصویر منبع در ماسک تعریف نشده است.

Intersect(دانلود نرم افزار MagicWandSettings)

دریافت تقاطع ماسک فعلی با نتیجه انتخاب جادویی واند اعمال شده به تصویر ارائه شده.

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

تصویر برای سحر و جادو

settings MagicWandSettings

تنظیمات جادویی

Returns

ImageBitMask

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

Invert()

بازگرداندن ماسک فعلی

public ImageBitMask Invert()

Returns

ImageBitMask

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

bool

درست است اگر پیکسل مشخص شده نادرست باشد؛ در غیر این صورت، جعلی است.

IsTransparent(int، int)

بررسی اینکه آیا پیکسل مشخص شده شفاف است.

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 انتخاب کرد و توانایی تعامل با ماسک ها (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

ImageBitMask

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

Exceptions

ArgumentNullException

هنگامی که تصویر منبع در ماسک تعریف نشده است.

Subtract(دانلود نرم افزار MagicWandSettings)

نتیجه انتخاب جادویی را به تصویر ارائه شده که از ماسک فعلی خارج شده است، اعمال می کند.

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

تصویر برای سحر و جادو

settings MagicWandSettings

تنظیمات جادویی

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 انتخاب کرد و توانایی تعامل با ماسک ها (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

ImageBitMask

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

Exceptions

ArgumentNullException

هنگامی که تصویر منبع در ماسک تعریف نشده است.

Union(دانلود نرم افزار MagicWandSettings)

اتصال ماسک فعلی را با نتیجه انتخاب چوب جادویی که به تصویر ارائه شده اعمال می شود، به دست می آورد.

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

تصویر برای سحر و جادو

settings MagicWandSettings

تنظیمات جادویی

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)

از بین بردن دو ماسک

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.ImageGrayscaleMask کاستینگ اپراتور.

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

ماسک ارزش دارد.

Returns

ImageGrayscaleMask

جدید Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

اپراتور !(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.

 فارسی