Class ImageMask

Class ImageMask

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

Kuvaus binary kuvan naamio.

public abstract class ImageMask : IImageMask, ICloneable

Inheritance

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

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

ImageMask(Sisä, sisä)

Aloitetaan uusi esimerkki Aspose.Imaging.MagicWand.ImageMasks. ImageMask luokasta, jossa on määritetty leveys ja korkeus.

protected ImageMask(int width, int height)

Parameters

width int

ja masken laajuus.

height int

naamion korkeus.

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

Omistuksen arvo

int

SelectionBounds

Saa naamion valitun osan rajat pikseleinä.

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

Omistuksen arvo

RasterImage

Width

Saa tämän naamion leveys pikseleinä.

public int Width { get; protected set; }

Omistuksen arvo

int

Tämä[Sisä, sisä]

Saat määritellyn pixelin epätarkkuuden.

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

Omistuksen arvo

bool

Methods

Apply()

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

public void Apply()

Examples

Esimerkki näyttää, miten valita yksinkertainen alue kuvan perusteella sävy ja väri minkä tahansa pixelin avulla Magic Wand työkalu.

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

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 abstract object Clone()

Returns

object

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

Crop(Size)

Maski, jossa on määritelty koko.

public ImageMask Crop(Size size)

Parameters

size Size

määritellyn koon mukaan.

Returns

ImageMask

Yksi kuvakäsikirjoitus.

Crop(Sisä, sisä)

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

public ImageMask Crop(int width, int height)

Parameters

width int

määritellyn leveyden mukaan.

height int

Määritetty korkeus.

Returns

ImageMask

Yksi kuvakäsikirjoitus.

Crop(Rectangle)

Maski, jossa on määritelty oikea kulma.

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Määritetty reaktio.

Returns

ImageMask

Yksi kuvakäsikirjoitus.

ExclusiveDisjunction(ImageMask)

Saat nykyisen naamion yksinomaisen erottamisen tarjoamalla.

public ImageBitMask ExclusiveDisjunction(ImageMask mask)

Parameters

mask ImageMask

Tarjoama naamio

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

ExclusiveDisjunction(MagicWandSettings)

Se saa nykyisen naamion yksinoikeuden, jonka tuloksena maskin lähteelle sovelletaan maagista kaivoksen valintaa.

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand -järjestelmät

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

Kynttää, kun lähdekuva ei ole määritelty naamioissa.

ExclusiveDisjunction(RasterImage ja MagicWandSettings)

Saat nykyisen naamion ainutlaatuisen hajottamisen tuloksena maagisen kaivoksen valinnasta, jota sovelletaan antamaan kuvan.

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Kuvassa on maaginen wand.

settings MagicWandSettings

Magic Wand -järjestelmät

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

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.

GetFeathered(FeatheringSettings)

Saa grayscale-maski, jossa raja on täynnä määriteltyjä asetuksia.

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

Laajennettuja järjestelyjä.

Returns

ImageGrayscaleMask

Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask kuoriutuvilla rajoilla.

Inflate(Sisältää)

Siirrä tämä naamio määritellyn määrän mukaan.

public abstract ImageMask Inflate(int size)

Parameters

size int

Kuinka paljon tätä naamiota käytetään.

Returns

ImageMask

Yksi kuvakäsikirjoitus.

Intersect(ImageMask)

Se saa nykyisen naamion risteyksestä.

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

Tarjoama naamio

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Intersect(MagicWandSettings)

Saa nykyisen naamion risteys tuloksena maskin lähteelle sovellettavan maagisen kaivoksen valinnasta.

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand -järjestelmät

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

Kynttää, kun lähdekuva ei ole määritelty naamioissa.

Intersect(RasterImage ja MagicWandSettings)

Se saa nykyisen naamion kiertämisen tuloksena maagisen kaivoksen valinnasta, jota sovelletaan antamaan kuvan.

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Kuvassa on maaginen wand.

settings MagicWandSettings

Magic Wand -järjestelmät

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Invert()

Se saa nykyisen naamion kääntymisen.

public ImageBitMask Invert()

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

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

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

Saa tarjotun naamion subtraktion virtauksesta.

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

Tarjoama naamio

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

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

Subtract(MagicWandSettings)

Saa tuloksen maagisen kaivoksen valinnasta, jota sovelletaan nykyisen naamion lähteeseen, joka on vetäytynyt naamasta.

public ImageBitMask Subtract(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand -järjestelmät

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

Kynttää, kun lähdekuva ei ole määritelty naamioissa.

Subtract(RasterImage ja MagicWandSettings)

Saa tuloksen maagisen valinnan, jota sovelletaan tarjottuun kuviin, joka on vetäytynyt nykyisestä naamasta.

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Kuvassa on maaginen wand.

settings MagicWandSettings

Magic Wand -järjestelmät

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Union(ImageMask)

Saa nykyisen naamion liiton tarjolla.

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

Tarjoama naamio

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

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

Union(MagicWandSettings)

Saa liiton nykyisen naamion tuloksena maaginen valinta, jota sovelletaan lähde naamio.

public ImageBitMask Union(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand -järjestelmät

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Exceptions

ArgumentNullException

Kynttää, kun lähdekuva ei ole määritelty naamioissa.

Union(RasterImage ja MagicWandSettings)

Saa liiton nykyisen naamion tuloksena maaginen valinta, jota sovelletaan antamaan kuvan.

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Kuvassa on maaginen wand.

settings MagicWandSettings

Magic Wand -järjestelmät

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Operators

operaattori +(Kuvaus, ImageMask)

Kahden naamion liitto.

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

Parameters

a ImageMask

Ensimmäinen naamio on

b ImageMask

Ja toinen naamio.

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

operaattorit(Kuvaus, ImageMask)

Yksinomainen erottaminen kahdesta naamioista.

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

Parameters

a ImageMask

Ensimmäinen naamio on

b ImageMask

Ja toinen naamio.

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

Käyttöjärjestelmä ImageGrayscaleMask(ImageMask)

Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask laukausoperaattori.

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

Tämä maski on arvokas.

Returns

ImageGrayscaleMask

Uusi Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

operaattori !(ImageMask)

Siirtää maski.

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

Maski tulee kääntää.

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

operaattori *(Kuvaus, ImageMask)

Kahden naamion risteys.

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

Parameters

a ImageMask

Ensimmäinen naamio on

b ImageMask

Ja toinen naamio.

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

operaattori -(Kuvaus, ImageMask)

Poista toinen naamio ensimmäisestä.

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

Parameters

a ImageMask

Ensimmäinen naamio on

b ImageMask

Ja toinen naamio.

Returns

ImageBitMask

Uusi Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.

 Suomi