Class ImageGrayscaleMask

Class ImageGrayscaleMask

A név: Aspose.Imaging.MagicWand.ImageMasks Összefoglaló: Aspose.Imaging.dll (25.4.0)

Írja le a grayscale kép maszkot.

public class ImageGrayscaleMask : IImageMask, ICloneable

Inheritance

object ImageGrayscaleMask

Implements

IImageMask , ICloneable

Örökletes tagok

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

A példa azt mutatja, hogyan kell kiválasztani egy bonyolult területen egy kép segítségével Magic Wand eszköz és a képesség, hogy kölcsönhatásba maszkok (invert, union, szubsztrakt).

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(Az int, int)

Elindítja a Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask osztály új példányát a meghatározott szélességgel és magassággal.

public ImageGrayscaleMask(int width, int height)

Parameters

width int

A maszk szélessége.

height int

A maszk magassága.

ImageGrayscaleMask(RasterImage)

A Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask osztály egy új példányt indít az adott meglévő Wl17.Raster Image méretével.A megadott Aspose.Imaging.RasterImage forrásként kerül tárolásra.

public ImageGrayscaleMask(RasterImage image)

Parameters

image RasterImage

Forrás kép.

Properties

Bounds

Megkapja a határokat, pixelben, ez a maszk.

public Rectangle Bounds { get; }

ingatlan értéke

Rectangle

Height

Megkapja a magasságot, pixelekben, ez a maszk.

public int Height { get; }

ingatlan értéke

int

SelectionBounds

A maszk kiválasztott részének határait pixelekben kapja meg.

public Rectangle SelectionBounds { get; }

ingatlan értéke

Rectangle

Source

Megkapja a forrásképet, amelyet a maszk létrehozásához használnak, ha létezik.

public RasterImage Source { get; }

ingatlan értéke

RasterImage

Width

Megkapja a szélességet, pixelekben, ez a maszk.

public int Width { get; }

ingatlan értéke

int

Ez a[Az int, int]

Megkapja vagy beállítja a kijelölt pixel opacitását.

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

ingatlan értéke

byte

Methods

Apply()

Alkalmazza a jelenlegi maszkot a Aspose.Imaging.RasterImage forrásra, ha létezik.

public void Apply()

Exceptions

NullReferenceException

A forráskód, amikor a forrás képe nem meghatározott.

ApplyTo(RasterImage)

Alkalmazza a jelenlegi maszkot a megadott Aspose.Imaging.RasterImage.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

Kép, hogy alkalmazza a maszk.

Exceptions

ArgumentNullException

Fekete, amikor a képet nem definiáljuk.

Clone()

Hozzon létre egy új objektumot, amely a jelenlegi példány másolata.

public object Clone()

Returns

object

Egy új objektum, amely ennek a példánynak a másolata.

Crop(Size)

A maszk a meghatározott méretű.

public ImageGrayscaleMask Crop(Size size)

Parameters

size Size

A meghatározott méret.

Returns

ImageGrayscaleMask

Egy csúszott Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

Crop(Az int, int)

Maszk a kijelölt szélességgel és magassággal.

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

A meghatározott szélesség.

height int

A meghatározott magasság.

Returns

ImageGrayscaleMask

Egy csúszott Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

Crop(Rectangle)

A maszkot a kijelölt rektangulával kell elhelyezni.

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

A meghatározott rektangul.

Returns

ImageGrayscaleMask

Egy csúszott Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

ExclusiveDisjunction(ImageGrayscaleMask)

Megkapja a jelenlegi maszk kizárólagos eltávolítását.

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Ajánlott maszk

Returns

ImageGrayscaleMask

Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.

GetByteOpacity(Az int, int)

Megkapja a kijelölt pixel átláthatóságát byte pontossággal.

public byte GetByteOpacity(int x, int y)

Parameters

x int

A pixel x koordinátája.

y int

A pixel Y koordinátája.

Returns

byte

Byte érték, amely a meghatározott pixel opacitását jelenti.

Intersect(ImageGrayscaleMask)

Megkapja a jelenlegi maszk átjáróját a biztosítással.

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Ajánlott maszk

Returns

ImageGrayscaleMask

Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.

Invert()

Megkapja a jelenlegi maszk inverzióját.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.

IsOpaque(Az int, int)

Ellenőrizze, hogy a kijelölt pixel átlátszó.

public bool IsOpaque(int x, int y)

Parameters

x int

A pixel x koordinátája.

y int

A pixel Y koordinátája.

Returns

bool

Igaz, ha a kijelölt pixel átlátszó; egyébként hamis.

IsTransparent(Az int, int)

Ellenőrizze, hogy a kijelölt pixel átlátható-e.

public bool IsTransparent(int x, int y)

Parameters

x int

A pixel x koordinátája.

y int

A pixel Y koordinátája.

Returns

bool

igaz, ha a kijelölt pixel átlátszó; egyébként hamis.

Subtract(ImageGrayscaleMask)

Megkapja a nyújtott maszk szubtrakcióját az áramból.

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Ajánlott maszk

Returns

ImageGrayscaleMask

Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.

Union(ImageGrayscaleMask)

A két maszk egyesülése.

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Ajánlott maszk

Returns

ImageGrayscaleMask

Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.

Operators

Operátor +(KépekGrayscaleMask)

A két maszk egyesülése.

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

Parameters

a ImageGrayscaleMask

Az első maszk.

b ImageGrayscaleMask

A második maszk.

Returns

ImageGrayscaleMask

Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.

Operátor(KépekGrayscaleMask)

Két maszk kizárólagos eltávolítása.

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

Parameters

a ImageGrayscaleMask

Az első maszk.

b ImageGrayscaleMask

A második maszk.

Returns

ImageGrayscaleMask

Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.

Operátor !(ImageGrayscaleMask)

Vissza a maszkot.

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

A maszkot meg kell fordítani.

Returns

ImageGrayscaleMask

Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.

Operátor *(KépekGrayscaleMask)

Két maszk átlépése.

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

Parameters

a ImageGrayscaleMask

Az első maszk.

b ImageGrayscaleMask

A második maszk.

Returns

ImageGrayscaleMask

Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.

Operátor -(KépekGrayscaleMask)

Távolítsa el az első maszkot.

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

Parameters

a ImageGrayscaleMask

Az első maszk.

b ImageGrayscaleMask

A második maszk.

Returns

ImageGrayscaleMask

Új Aspose.Imaging.MagicWand.ImageMasks.ImazGrayscaleMask.

 Magyar