Class ImageGrayscaleMask

Class ImageGrayscaleMask

ja nimityö: Aspose.Imaging.MagicWand.ImageMasks Kokoelma: Aspose.Imaging.dll (25.4.0)

Kuvaus grayscale kuvan naamio.

public class ImageGrayscaleMask : IImageMask, ICloneable

Inheritance

object ImageGrayscaleMask

Implements

IImageMask , ICloneable

Perintöjäsenet

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

Examples

Esimerkki näyttää, miten valita monimutkainen alue kuvan käyttämällä Magic Wand työkalu ja kyky vuorovaikutuksessa naamioiden (invert, union, substrate).

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(Sisä, sisä)

Aloitetaan Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask luokka, jossa on määritetty leveys ja korkeus.

public ImageGrayscaleMask(int width, int height)

Parameters

width int

ja masken laajuus.

height int

naamion korkeus.

ImageGrayscaleMask(RasterImage)

Aloitetaan uusi esimerkki Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask luokka määritellyn olemassa olevan Wl17.RasterImagen kokoinen.Eritelty Aspose.Imaging.RasterImage tallennetaan lähdekuvaksi.

public ImageGrayscaleMask(RasterImage image)

Parameters

image RasterImage

Alkuperäinen kuva.

Properties

Bounds

Saa tämän naamion rajat, pikseleissä.

public Rectangle Bounds { get; }

Omistuksen arvo

Rectangle

Height

Saat korkeuden, pikseleissä, tästä naamasta.

public int Height { get; }

Omistuksen arvo

int

SelectionBounds

Saa naamion valitun osan rajat pikseleinä.

public Rectangle SelectionBounds { get; }

Omistuksen arvo

Rectangle

Source

Saat lähdekuvan, jota käytetään tämän naamion luomiseksi, jos se on olemassa.

public RasterImage Source { get; }

Omistuksen arvo

RasterImage

Width

Saa tämän naamion leveys pikseleinä.

public int Width { get; }

Omistuksen arvo

int

Tämä[Sisä, sisä]

Se saa tai asettaa määritellyn pixelin epätarkkuuden.

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

Omistuksen arvo

byte

Methods

Apply()

Soveltaa nykyistä naamiota Aspose.Imaging.RasterImage -lähteeseen, jos se on olemassa.

public void Apply()

Exceptions

NullReferenceException

Käänny, kun lähdekuva ei ole määritelty.

ApplyTo(RasterImage)

Soveltaa nykyistä naamiota määritellylle Aspose.Imaging.RasterImage.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

Kuvia sovelletaan naamioihin.

Exceptions

ArgumentNullException

Kuvaa, kun kuvaa ei ole määritelty.

Clone()

Luo uusi esine, joka on jäljennös nykyisestä tapauksesta.

public object Clone()

Returns

object

Uusi esine, joka on jäljennös tästä tapauksesta.

Crop(Size)

Maski, jossa on määritelty koko.

public ImageGrayscaleMask Crop(Size size)

Parameters

size Size

määritellyn koon mukaan.

Returns

ImageGrayscaleMask

Yksi kerrottu Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Crop(Sisä, sisä)

Maski, jossa on määritelty leveys ja korkeus.

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

määritellyn leveyden mukaan.

height int

Määritetty korkeus.

Returns

ImageGrayscaleMask

Yksi kerrottu Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.

Crop(Rectangle)

Maski, jossa on määritelty oikea kulma.

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Määritetty reaktio.

Returns

ImageGrayscaleMask

Tyypillinen Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

ExclusiveDisjunction(ImageGrayscaleMask)

Saat nykyisen naamion yksinomaisen erottamisen tarjoamalla.

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Tarjoama naamio

Returns

ImageGrayscaleMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.IMAGEGrayscaleMask.

GetByteOpacity(Sisä, sisä)

Saat määritellyn pixelin epätarkkuuden bytin tarkkuudella.

public byte GetByteOpacity(int x, int y)

Parameters

x int

Pikselin x koordinaatti.

y int

Pikselin y koordinaatti.

Returns

byte

Byte-arvo, joka edustaa määritellyn pixelin epätarkkuutta.

Intersect(ImageGrayscaleMask)

Se saa nykyisen naamion risteyksestä.

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Tarjoama naamio

Returns

ImageGrayscaleMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.IMAGEGrayscaleMask.

Invert()

Se saa nykyisen naamion kääntymisen.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.IMAGEGrayscaleMask.

IsOpaque(Sisä, sisä)

Tarkista, onko määritelty pikseli epämääräinen.

public bool IsOpaque(int x, int y)

Parameters

x int

Pikselin x koordinaatti.

y int

Pikselin y koordinaatti.

Returns

bool

todellinen, jos määritetty pikseli on epäselvä; muuten väärä.

IsTransparent(Sisä, sisä)

Tarkista, onko määritetty pixel läpinäkyvä.

public bool IsTransparent(int x, int y)

Parameters

x int

Pikselin x koordinaatti.

y int

Pikselin y koordinaatti.

Returns

bool

todellinen, jos määritetty pikseli on läpinäkyvä; muuten väärä.

Subtract(ImageGrayscaleMask)

Saa tarjotun naamion subtraktion virtauksesta.

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Tarjoama naamio

Returns

ImageGrayscaleMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.IMAGEGrayscaleMask.

Union(ImageGrayscaleMask)

Kahden naamion liitto.

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Tarjoama naamio

Returns

ImageGrayscaleMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.IMAGEGrayscaleMask.

Operators

operaattori +(ImageGrayscaleMask, Kuvakehitys)

Kahden naamion liitto.

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

Parameters

a ImageGrayscaleMask

Ensimmäinen naamio on

b ImageGrayscaleMask

Ja toinen naamio.

Returns

ImageGrayscaleMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.IMAGEGrayscaleMask.

operaattorit(ImageGrayscaleMask, Kuvakehitys)

Yksinomainen erottaminen kahdesta naamioista.

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

Parameters

a ImageGrayscaleMask

Ensimmäinen naamio on

b ImageGrayscaleMask

Ja toinen naamio.

Returns

ImageGrayscaleMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.IMAGEGrayscaleMask.

operaattori !(ImageGrayscaleMask)

Siirtää maski.

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

Maski tulee kääntää.

Returns

ImageGrayscaleMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.IMAGEGrayscaleMask.

operaattori *(ImageGrayscaleMask, Kuvakehitys)

Kahden naamion risteys.

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

Parameters

a ImageGrayscaleMask

Ensimmäinen naamio on

b ImageGrayscaleMask

Ja toinen naamio.

Returns

ImageGrayscaleMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.IMAGEGrayscaleMask.

operaattori -(ImageGrayscaleMask, Kuvakehitys)

Poista toinen naamio ensimmäisestä.

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

Parameters

a ImageGrayscaleMask

Ensimmäinen naamio on

b ImageGrayscaleMask

Ja toinen naamio.

Returns

ImageGrayscaleMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.IMAGEGrayscaleMask.

 Suomi