Class ImageGrayscaleMask

Class ImageGrayscaleMask

نام ها : Aspose.Imaging.MagicWand.ImageMasks جمع آوری: Aspose.Imaging.dll (25.4.0)

یک ماسک تصویر خاکستری را توصیف کنید.

public class ImageGrayscaleMask : IImageMask, ICloneable

Inheritance

object ImageGrayscaleMask

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

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

ارزش املاک

Rectangle

Height

در پیکسل ها، ارتفاع این ماسک را دریافت کنید.

public int Height { get; }

ارزش املاک

int

SelectionBounds

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

public Rectangle SelectionBounds { get; }

ارزش املاک

Rectangle

Source

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

public RasterImage Source { get; }

ارزش املاک

RasterImage

Width

در پیکسل ها، این ماسک را بشویید.

public int Width { get; }

ارزش املاک

int

این[int، int]

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

public byte this[int x, int y] { get; set; }

ارزش املاک

byte

Methods

Apply()

ماسک فعلی را به منبع Aspose.Imaging.RasterImage اعمال کنید، اگر وجود داشته باشد.

public void Apply()

Exceptions

NullReferenceException

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

ApplyTo(RasterImage)

ماسک فعلی را به Aspose.Imaging.RasterImage اعمال کنید.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

برای استفاده از ماسک استفاده کنید.

Exceptions

ArgumentNullException

هنگامی که تصویر مشخص نشده است.

Clone()

یک شی جدید ایجاد می کند که یک کپی از حالت فعلی است.

public object Clone()

Returns

object

یک موضوع جدید که یک کپی از این مثال است.

Crop(Size)

ماسک با اندازه مشخص شده

public ImageGrayscaleMask Crop(Size size)

Parameters

size Size

اندازه مشخص شده

Returns

ImageGrayscaleMask

در این مطلب به شما پیشنهاد می کنیم که با استفاده از نرم افزار Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask

Crop(int، int)

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

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

محدوده مشخص شده

height int

ارتفاع مشخص شده

Returns

ImageGrayscaleMask

در این مطلب به شما پیشنهاد می کنیم که با استفاده از نرم افزار Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask

Crop(Rectangle)

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

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

دایره ی مشخص شده

Returns

ImageGrayscaleMask

در این مطلب به شما پیشنهاد می کنیم که با استفاده از نرم افزار Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

ExclusiveDisjunction(ImageGrayscaleMask)

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

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

ماسک ارائه شده

Returns

ImageGrayscaleMask

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

GetByteOpacity(int، int)

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

public byte GetByteOpacity(int x, int y)

Parameters

x int

هماهنگی x پیکسل

y int

هماهنگی Y پیکسل

Returns

byte

ارزش بایت، نشان دهنده ناهماهنگی پیکسل مشخص شده است.

Intersect(ImageGrayscaleMask)

این ماسک با ماسک فعلی همراه است.

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

ماسک ارائه شده

Returns

ImageGrayscaleMask

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

Invert()

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

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

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

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(ImageGrayscaleMask)

این ماسک را از جریان خارج می کند.

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

ماسک ارائه شده

Returns

ImageGrayscaleMask

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

Union(ImageGrayscaleMask)

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

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

ماسک ارائه شده

Returns

ImageGrayscaleMask

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

Operators

اپراتور +(برچسب ها: ImageGrayscaleMask)

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

public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

اولین ماسک

b ImageGrayscaleMask

ماسک دوم

Returns

ImageGrayscaleMask

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

اپراتور(برچسب ها: ImageGrayscaleMask)

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

public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

اولین ماسک

b ImageGrayscaleMask

ماسک دوم

Returns

ImageGrayscaleMask

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

اپراتور !(ImageGrayscaleMask)

ماسک جایگزین

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

ماسک باید بازگردانده شود

Returns

ImageGrayscaleMask

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

اپراتور *(برچسب ها: ImageGrayscaleMask)

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

public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

اولین ماسک

b ImageGrayscaleMask

ماسک دوم

Returns

ImageGrayscaleMask

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

اپراتور -(برچسب ها: ImageGrayscaleMask)

ماسک دوم را از اول بردارید.

public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

اولین ماسک

b ImageGrayscaleMask

ماسک دوم

Returns

ImageGrayscaleMask

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

 فارسی