Class ImageGrayscaleMask

Class ImageGrayscaleMask

Namn på plats: Aspose.Imaging.MagicWand.ImageMasks Församling: Aspose.Imaging.dll (25.4.0)

Beskrivs av en gråskalig bildmask.

public class ImageGrayscaleMask : IImageMask, ICloneable

Inheritance

object ImageGrayscaleMask

Implements

IImageMask , ICloneable

Arvsmedlemmar

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

Examples

Exempelet visar hur man väljer ett komplicerat område av en bild med hjälp av Magic Wand-verktyget och förmågan att interagera med masker (inverter, union, substrat).

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

Initialiserar en ny instans av Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask klass med angiven bredd och höjd.

public ImageGrayscaleMask(int width, int height)

Parameters

width int

bredden av masken.

height int

höjden på masken.

ImageGrayscaleMask(RasterImage)

Initialiserar en ny instans av Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask klass med storleken på den angivna befintliga Aspose.Imaging.RasterImage.Det angivna Aspose.Imaging.RasterImage kommer att lagras som källbild.

public ImageGrayscaleMask(RasterImage image)

Parameters

image RasterImage

Källa bild .

Properties

Bounds

Få gränserna, i pixlar, av denna mask.

public Rectangle Bounds { get; }

Fastighetsvärde

Rectangle

Height

Få höjden, i pixlar, av denna mask.

public int Height { get; }

Fastighetsvärde

int

SelectionBounds

Få gränserna för den valda delen av masken, i pixlar.

public Rectangle SelectionBounds { get; }

Fastighetsvärde

Rectangle

Source

Få källbilden som används för att skapa denna mask, om den finns.

public RasterImage Source { get; }

Fastighetsvärde

RasterImage

Width

Få bredden, i pixlar, av denna mask.

public int Width { get; }

Fastighetsvärde

int

Detta[int, int]

Få eller ställa in opaciteten i den angivna pixeln.

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

Fastighetsvärde

byte

Methods

Apply()

Tillämpa den aktuella masken på Aspose.Imaging.RasterImage källa, om det finns.

public void Apply()

Exceptions

NullReferenceException

Rör när källbilden inte är definierad.

ApplyTo(RasterImage)

Tillämpa den aktuella masken på den angivna Aspose.Imaging.RasterImage.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

Bild att applicera masken på.

Exceptions

ArgumentNullException

Rör när bilden inte är definierad.

Clone()

Skapar ett nytt objekt som är en kopia av den aktuella instansen.

public object Clone()

Returns

object

Ett nytt objekt som är en kopia av denna instans.

Crop(Size)

Mask med den angivna storleken.

public ImageGrayscaleMask Crop(Size size)

Parameters

size Size

Den angivna storleken.

Returns

ImageGrayscaleMask

En kopplad Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Crop(int, int)

Crops mask med angiven bredd och höjd.

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

Den angivna bredden.

height int

Den angivna höjden.

Returns

ImageGrayscaleMask

En kopplad Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Crop(Rectangle)

Kroppsmask med den angivna rektangeln.

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Den angivna rektangeln.

Returns

ImageGrayscaleMask

En kopplad Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

ExclusiveDisjunction(ImageGrayscaleMask)

Få den exklusiva avskiljningen av den nuvarande masken med tillhandahållen.

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Föreslagna masker

Returns

ImageGrayscaleMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

GetByteOpacity(int, int)

Få opacitet av den angivna pixeln med byte precision.

public byte GetByteOpacity(int x, int y)

Parameters

x int

x-koordinaten i pixeln.

y int

den y-koordinaten i pixeln.

Returns

byte

Bytevärde, som representerar opaciteten i den angivna pixeln.

Intersect(ImageGrayscaleMask)

Få korsningen av den nuvarande masken med tillhandahållen.

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Föreslagna masker

Returns

ImageGrayscaleMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Invert()

Det får omvändningen av den nuvarande masken.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

IsOpaque(int, int)

Kontrollera om den angivna pixeln är opaktig.

public bool IsOpaque(int x, int y)

Parameters

x int

x-koordinaten i pixeln.

y int

den y-koordinaten i pixeln.

Returns

bool

sant om den angivna pixeln är opaktig; annars falsk.

IsTransparent(int, int)

Kontrollera om den angivna pixeln är transparent.

public bool IsTransparent(int x, int y)

Parameters

x int

x-koordinaten i pixeln.

y int

den y-koordinaten i pixeln.

Returns

bool

sant om den angivna pixeln är transparent; annars falsk.

Subtract(ImageGrayscaleMask)

Få subtraktionen av den tillhandahållna masken från strömmen.

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Föreslagna masker

Returns

ImageGrayscaleMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Union(ImageGrayscaleMask)

Förening av två masker.

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

Föreslagna masker

Returns

ImageGrayscaleMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Operators

operatör +(Bilder från GrayscaleMask, ImageGrayscaleMask)

Förening av två masker.

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

Parameters

a ImageGrayscaleMask

Den första masken.

b ImageGrayscaleMask

Den andra masken.

Returns

ImageGrayscaleMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Operatör(Bilder från GrayscaleMask, ImageGrayscaleMask)

Exklusiv disjuntion av två masker.

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

Parameters

a ImageGrayscaleMask

Den första masken.

b ImageGrayscaleMask

Den andra masken.

Returns

ImageGrayscaleMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

operatör !(ImageGrayscaleMask)

Inverterar masken

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

Masken ska omväntas.

Returns

ImageGrayscaleMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

operatör *(Bilder från GrayscaleMask, ImageGrayscaleMask)

Intersection av två masker.

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

Parameters

a ImageGrayscaleMask

Den första masken.

b ImageGrayscaleMask

Den andra masken.

Returns

ImageGrayscaleMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

operatör -(Bilder från GrayscaleMask, ImageGrayscaleMask)

Avlägsna den andra masken från första.

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

Parameters

a ImageGrayscaleMask

Den första masken.

b ImageGrayscaleMask

Den andra masken.

Returns

ImageGrayscaleMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

 Svenska