Class ImageMask

Class ImageMask

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

Leírás egy bináris kép maszk.

public abstract class ImageMask : IImageMask, ICloneable

Inheritance

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

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

ImageMask(Az int, int)

Kezdődik egy új példány a Aspose.Imaging.MagicWand.ImageMasks. ImageMask osztály meghatározott szélességgel és magassággal.

protected ImageMask(int width, int height)

Parameters

width int

A maszk szélessége.

height int

A maszk magassága.

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

ingatlan értéke

int

SelectionBounds

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

public abstract 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; protected set; }

ingatlan értéke

RasterImage

Width

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

public int Width { get; protected set; }

ingatlan értéke

int

Ez a[Az int, int]

Megkapja a kijelölt pixel opacitását.

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

ingatlan értéke

bool

Methods

Apply()

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

public void Apply()

Examples

A példa azt mutatja, hogyan válasszon egy egyszerű területen egy kép alapján a hang és a szín bármely pixel segítségével Magic Wand eszköz.

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

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 abstract 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 ImageMask Crop(Size size)

Parameters

size Size

A meghatározott méret.

Returns

ImageMask

Egy képmassz.

Crop(Az int, int)

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

public ImageMask Crop(int width, int height)

Parameters

width int

A meghatározott szélesség.

height int

A meghatározott magasság.

Returns

ImageMask

Egy képmassz.

Crop(Rectangle)

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

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

A meghatározott rektangul.

Returns

ImageMask

Egy képmassz.

ExclusiveDisjunction(ImageMask)

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

public ImageBitMask ExclusiveDisjunction(ImageMask mask)

Parameters

mask ImageMask

Ajánlott maszk

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

ExclusiveDisjunction(MagicWandSettings)

Megkapja a jelenlegi maszk kizárólagos eltávolítását a mágikus szelektív kiválasztás eredményeként, amelyet a maska forrására alkalmaznak.

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand beállítások.

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Exceptions

ArgumentNullException

A forrás képe nem a maszkban van meghatározva.

ExclusiveDisjunction(Térképek, MagicWandSettings)

Megkapja a jelenlegi maszk kizárólagos eltávolítását a megadott képre alkalmazott varázslatos válogatás eredményeként.

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Kép for Magic Wand.

settings MagicWandSettings

Magic Wand beállítások.

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

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.

GetFeathered(FeatheringSettings)

Szerezzen szürke maszkot a határral, amelyet a meghatározott beállításokkal töltenek be.

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

Feszültségek beállítása.

Returns

ImageGrayscaleMask

Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask a szűk határral.

Inflate(int)

Ezt a maszkot a meghatározott mennyiséggel inflátozza.

public abstract ImageMask Inflate(int size)

Parameters

size int

Ez a maszk mennyisége.

Returns

ImageMask

Egy képmassz.

Intersect(ImageMask)

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

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

Ajánlott maszk

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Intersect(MagicWandSettings)

Megkapja a jelenlegi maszk kereszteződését a mágikus szalag kiválasztásának eredményeként, amelyet a maska forrására alkalmaznak.

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand beállítások.

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Exceptions

ArgumentNullException

A forrás képe nem a maszkban van meghatározva.

Intersect(Térképek, MagicWandSettings)

Megkapja a jelenlegi maszk kereszteződését a megadott képre alkalmazott varázslatos válogatás eredményével.

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Kép for Magic Wand.

settings MagicWandSettings

Magic Wand beállítások.

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Invert()

Megkapja a jelenlegi maszk inverzióját.

public ImageBitMask Invert()

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

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

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

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

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

Ajánlott maszk

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

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

Subtract(MagicWandSettings)

Megkapja a mágikus szalag kiválasztásának eredményét, amelyet a jelenlegi maszk forrására alkalmaznak, amely a masztól származik.

public ImageBitMask Subtract(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand beállítások.

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Exceptions

ArgumentNullException

A forrás képe nem a maszkban van meghatározva.

Subtract(Térképek, MagicWandSettings)

Megkapja a mágikus wand kiválasztás eredményét, amelyet a jelenlegi maszkból származó képre alkalmazzanak.

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Kép for Magic Wand.

settings MagicWandSettings

Magic Wand beállítások.

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Union(ImageMask)

Megkapja a jelenlegi maszk összekapcsolását a biztosítással.

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

Ajánlott maszk

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

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

Union(MagicWandSettings)

Megkapja a jelenlegi maszk egyesülését a mágikus szalag kiválasztásának eredményével, amelyet a maska forrására alkalmaznak.

public ImageBitMask Union(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand beállítások.

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Exceptions

ArgumentNullException

A forrás képe nem a maszkban van meghatározva.

Union(Térképek, MagicWandSettings)

Megkapja a jelenlegi maszk egyesülését a megadott képre alkalmazott varázslatos válogatás eredményével.

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Kép for Magic Wand.

settings MagicWandSettings

Magic Wand beállítások.

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Operators

Operátor +(Képek, ImageMask)

A két maszk egyesülése.

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

Parameters

a ImageMask

Az első maszk.

b ImageMask

A második maszk.

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Operátor(Képek, ImageMask)

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

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

Parameters

a ImageMask

Az első maszk.

b ImageMask

A második maszk.

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Explicit operátor ImageGrayscaleMask(ImageMask)

Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask kivágó operátor.

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

A maszk értéke.

Returns

ImageGrayscaleMask

Az új Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

Operátor !(ImageMask)

Vissza a maszkot.

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

A maszkot meg kell fordítani.

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Operátor *(Képek, ImageMask)

Két maszk átlépése.

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

Parameters

a ImageMask

Az első maszk.

b ImageMask

A második maszk.

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

Operátor -(Képek, ImageMask)

Távolítsa el az első maszkot.

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

Parameters

a ImageMask

Az első maszk.

b ImageMask

A második maszk.

Returns

ImageBitMask

Új Aspose.Imaging.MagicWand.ImageMasks. ImageBitMask.

 Magyar