Class ImageMask

Class ImageMask

Navne til: Aspose.Imaging.MagicWand.ImageMasks Sammensætning: Aspose.Imaging.dll (25.4.0)

Beskriv en binær billedmask.

public abstract class ImageMask : IImageMask, ICloneable

Inheritance

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

Implements

IImageMask , ICloneable

De arvede medlemmer

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

Examples

Eksemplet viser, hvordan man vælger et kompliceret område af et billede ved hjælp af Magic Wand værktøj og evnen til at interagere med masker (invert, union, substrakt).

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(Det er int)

Initialiserer en ny instans af Aspose.Imaging.MagicWand.ImageMasks.ImagicMask klasse med den angivne bredde og højde.

protected ImageMask(int width, int height)

Parameters

width int

Størrelsen af masken.

height int

Højden af masken.

Properties

Bounds

Få grænserne, i pixler, af denne maske.

public Rectangle Bounds { get; }

Ejendomsværdi

Rectangle

Height

Få højden, i piksler, af denne maske.

public int Height { get; protected set; }

Ejendomsværdi

int

SelectionBounds

Få grænserne af den valgte del af masken, i pixler.

public abstract Rectangle SelectionBounds { get; }

Ejendomsværdi

Rectangle

Source

Få den kildebillede, der bruges til at oprette denne maske, hvis den eksisterer.

public RasterImage Source { get; protected set; }

Ejendomsværdi

RasterImage

Width

Få bredden, i pixler, af denne maske.

public int Width { get; protected set; }

Ejendomsværdi

int

Dette[Det er int]

Giver opaciteten af den angivne pixel.

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

Ejendomsværdi

bool

Methods

Apply()

Anvend den nuværende maske til Aspose.Imaging.RasterImage kilde, hvis der findes.

public void Apply()

Examples

Eksemplet viser, hvordan man vælger et simpelt område af et billede baseret på tone og farve af enhver pixel ved hjælp af Magic Wand-værktøjet.

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

Skrue, når kilden ikke er defineret.

ApplyTo(RasterImage)

Tilføj den aktuelle maske til den angivne Aspose.Imaging.RasterImage.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

Billeder til at anvende maske til.

Exceptions

ArgumentNullException

Skrue, når billedet ikke er defineret.

Clone()

Skaber et nyt objekt, der er en kopi af den nuværende instans.

public abstract object Clone()

Returns

object

Et nyt objekt, der er en kopi af denne instans.

Crop(Size)

Maske med den angivne størrelse.

public ImageMask Crop(Size size)

Parameters

size Size

Den angivne størrelse.

Returns

ImageMask

Det er en imagemask.

Crop(Det er int)

Maske med den angivne bredde og højde.

public ImageMask Crop(int width, int height)

Parameters

width int

Den angivne bredde.

height int

Den angivne højde.

Returns

ImageMask

Det er en imagemask.

Crop(Rectangle)

Maske med den angivne rektangle.

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Den angivne rektangle.

Returns

ImageMask

Det er en imagemask.

ExclusiveDisjunction(ImageMask)

Få den eksklusive disjuntion af den nuværende maske med leveret.

public ImageBitMask ExclusiveDisjunction(ImageMask mask)

Parameters

mask ImageMask

Tilbudt maske

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

ExclusiveDisjunction(MagicWandSettings)

Få den eksklusive disjuntion af den nuværende maske med resultatet af magisk vand udvælgelse anvendt til kilden til masken.

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magisk indstilling af vandet.

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Exceptions

ArgumentNullException

Skrue, når kildebilledet ikke er defineret i masken.

ExclusiveDisjunction(Skærm og MagicWandSettings)

Få den eksklusive disjuntion af den nuværende maske med resultatet af magisk vand udvælgelse anvendt til det givet billede.

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Billeder til Magic Wand.

settings MagicWandSettings

Magisk indstilling af vandet.

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

GetByteOpacity(Det er int)

Få opaciteten af den angivne pixel med byte præcision.

public byte GetByteOpacity(int x, int y)

Parameters

x int

Den x-koordinate af pikselen.

y int

Den y-koordinate af pikselen.

Returns

byte

Byteværdi, der repræsenterer opaciteten af den angivne pixel.

GetFeathered(FeatheringSettings)

Går gryscale maske med grænsen opfyldt med de angivne indstillinger.

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

Fæthering af indstillinger.

Returns

ImageGrayscaleMask

Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask med fast grænse.

Inflate(Int)

Blomstrer denne maske med det angivne beløb.

public abstract ImageMask Inflate(int size)

Parameters

size int

Det er den mængde, man skal bruge denne maske.

Returns

ImageMask

Det er en imagemask.

Intersect(ImageMask)

Gør den nuværende maske tilgængelig.

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

Tilbudt maske

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Intersect(MagicWandSettings)

Få krydsningen af den nuværende maske med resultatet af magisk vand udvælgelse anvendt til kilden til masken.

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magisk indstilling af vandet.

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Exceptions

ArgumentNullException

Skrue, når kildebilledet ikke er defineret i masken.

Intersect(Skærm og MagicWandSettings)

Få krydsningen af den nuværende maske med resultatet af magisk vand udvælgelse anvendt til det givet billede.

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Billeder til Magic Wand.

settings MagicWandSettings

Magisk indstilling af vandet.

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Invert()

Giver omvendelsen af den nuværende maske.

public ImageBitMask Invert()

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Examples

Eksemplet viser, hvordan man vælger et kompliceret område af et billede ved hjælp af Magic Wand værktøj og evnen til at interagere med masker (invert, union, substrakt).

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(Det er int)

Kontroller, om den angivne pixel er opaktig.

public bool IsOpaque(int x, int y)

Parameters

x int

Den x-koordinate af pikselen.

y int

Den y-koordinate af pikselen.

Returns

bool

sandt, hvis den angivne pixel er opaktig; ellers falsk.

IsTransparent(Det er int)

Kontroller, om den angivne pixel er gennemsigtig.

public bool IsTransparent(int x, int y)

Parameters

x int

Den x-koordinate af pikselen.

y int

Den y-koordinate af pikselen.

Returns

bool

sandt, hvis den angivne pixel er gennemsigtig; ellers falsk.

Subtract(ImageMask)

Det modtager subtraktionen af den leverede maske fra strømmen.

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

Tilbudt maske

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Examples

Eksemplet viser, hvordan man vælger et kompliceret område af et billede ved hjælp af Magic Wand værktøj og evnen til at interagere med masker (invert, union, substrakt).

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)

Få resultatet af magisk vand udvælgelse anvendt til kilden til den nuværende maske subtraeret fra masken.

public ImageBitMask Subtract(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magisk indstilling af vandet.

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Exceptions

ArgumentNullException

Skrue, når kildebilledet ikke er defineret i masken.

Subtract(Skærm og MagicWandSettings)

Få resultatet af magisk vand udvælgelse anvendt til den leverede billede subtraeret fra den nuværende maske.

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Billeder til Magic Wand.

settings MagicWandSettings

Magisk indstilling af vandet.

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Union(ImageMask)

Gør forbindelsen af den nuværende maske med forsynet.

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

Tilbudt maske

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Examples

Eksemplet viser, hvordan man vælger et kompliceret område af et billede ved hjælp af Magic Wand værktøj og evnen til at interagere med masker (invert, union, substrakt).

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)

Få forbindelsen af den nuværende maske med resultatet af magisk vand udvælgelse anvendt til kilden til masken.

public ImageBitMask Union(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magisk indstilling af vandet.

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Exceptions

ArgumentNullException

Skrue, når kildebilledet ikke er defineret i masken.

Union(Skærm og MagicWandSettings)

Få foreningen af den nuværende maske med resultatet af magisk vand udvælgelse anvendt til det givet billede.

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Billeder til Magic Wand.

settings MagicWandSettings

Magisk indstilling af vandet.

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Operators

Operatør +(Billeder og ImageMask)

Forening af to masker.

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

Parameters

a ImageMask

Den første maske.

b ImageMask

Den anden maske.

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Operatør(Billeder og ImageMask)

Udelukkende afskæring af to masker.

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

Parameters

a ImageMask

Den første maske.

b ImageMask

Den anden maske.

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Eksplicit operatør ImageGrayscaleMask(ImageMask)

Aspose.Imaging.MagicWand.ImageMasks.ImmageGrayscaleMask casting operatør.

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

Maskens værdi.

Returns

ImageGrayscaleMask

Den nye Aspose.Imaging.MagicWand.ImageMasks. ImageGrayscaleMask.

Operatør !(ImageMask)

Omvend maskinen.

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

Mask for at blive omvendt.

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Operatør *(Billeder og ImageMask)

Intersection af to masker.

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

Parameters

a ImageMask

Den første maske.

b ImageMask

Den anden maske.

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

Operatør -(Billeder og ImageMask)

Fjern den anden maske fra første.

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

Parameters

a ImageMask

Den første maske.

b ImageMask

Den anden maske.

Returns

ImageBitMask

Ny Aspose.Imaging.MagicWand.ImageMasks.ImmageBitMask.

 Dansk