Class ImageMask

Class ImageMask

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

Beskriv en binär bildmask.

public abstract class ImageMask : IImageMask, ICloneable

Inheritance

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

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

ImageMask(int, int)

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

protected ImageMask(int width, int height)

Parameters

width int

bredden av masken.

height int

höjden på masken.

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

Fastighetsvärde

int

SelectionBounds

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

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

Fastighetsvärde

RasterImage

Width

Få bredden, i pixlar, av denna mask.

public int Width { get; protected set; }

Fastighetsvärde

int

Detta[int, int]

Upptäcker opaciteten i den angivna pixeln.

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

Fastighetsvärde

bool

Methods

Apply()

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

public void Apply()

Examples

Exempelet visar hur man väljer ett enkelt område av en bild baserat på ton och färg av någon pixel med Magic Wand-verktyget.

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

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

Returns

object

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

Crop(Size)

Mask med den angivna storleken.

public ImageMask Crop(Size size)

Parameters

size Size

Den angivna storleken.

Returns

ImageMask

En bildmask.

Crop(int, int)

Crops mask med angiven bredd och höjd.

public ImageMask Crop(int width, int height)

Parameters

width int

Den angivna bredden.

height int

Den angivna höjden.

Returns

ImageMask

En bildmask.

Crop(Rectangle)

Kroppsmask med den angivna rektangeln.

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Den angivna rektangeln.

Returns

ImageMask

En bildmask.

ExclusiveDisjunction(ImageMask)

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

public ImageBitMask ExclusiveDisjunction(ImageMask mask)

Parameters

mask ImageMask

Föreslagna masker

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

ExclusiveDisjunction(MagicWandSettings)

Få den exklusiva avskiljningen av den aktuella masken med resultatet av den magiska valet som tillämpas på källan till masken.

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand inställningar.

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

Skruva när källbilden inte definieras i masken.

ExclusiveDisjunction(RasterImage och MagicWandSettings)

Få den exklusiva avskiljningen av den aktuella masken med resultatet av den magiska valet som tillämpas på den tillhandahållna bilden.

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Bilder från Magic Wand.

settings MagicWandSettings

Magic Wand inställningar.

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

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.

GetFeathered(FeatheringSettings)

Få gråskala mask med gränsen fylld med de angivna inställningarna.

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

Föredragande inställningar .

Returns

ImageGrayscaleMask

Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask med fäst gräns.

Inflate(int)

Inflatera denna mask med det angivna beloppet.

public abstract ImageMask Inflate(int size)

Parameters

size int

Den mängd som ska inflatera denna mask.

Returns

ImageMask

En bildmask.

Intersect(ImageMask)

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

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

Föreslagna masker

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Intersect(MagicWandSettings)

Få korsningen av den aktuella masken med resultatet av den magiska valet som tillämpas på källan till masken.

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand inställningar.

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

Skruva när källbilden inte definieras i masken.

Intersect(RasterImage och MagicWandSettings)

Få korsningen av den aktuella masken med resultatet av den magiska valv som tillämpas på den tillhandahållna bilden.

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Bilder från Magic Wand.

settings MagicWandSettings

Magic Wand inställningar.

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Invert()

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

public ImageBitMask Invert()

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

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

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

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

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

Föreslagna masker

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

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

Subtract(MagicWandSettings)

Få resultatet av magisk wand urval som tillämpas på källan till den aktuella masken utdragna från masken.

public ImageBitMask Subtract(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand inställningar.

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

Skruva när källbilden inte definieras i masken.

Subtract(RasterImage och MagicWandSettings)

Få resultatet av magisk wand urval som tillämpas på den tillhandahållna bilden utdragna från den aktuella masken.

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Bilder från Magic Wand.

settings MagicWandSettings

Magic Wand inställningar.

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Union(ImageMask)

Få föreningen av den nuvarande masken med tillhandahållen.

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

Föreslagna masker

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

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

Union(MagicWandSettings)

Få föreningen av den nuvarande masken med resultatet av den magiska valet som tillämpas på källan till masken.

public ImageBitMask Union(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Magic Wand inställningar.

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

Skruva när källbilden inte definieras i masken.

Union(RasterImage och MagicWandSettings)

Få föreningen av den nuvarande masken med resultatet av den magiska valv som tillämpas på den tillhandahållna bilden.

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Bilder från Magic Wand.

settings MagicWandSettings

Magic Wand inställningar.

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Operators

operatör +(ImageMask och ImageMask)

Förening av två masker.

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

Parameters

a ImageMask

Den första masken.

b ImageMask

Den andra masken.

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Operatör(ImageMask och ImageMask)

Exklusiv disjuntion av två masker.

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

Parameters

a ImageMask

Den första masken.

b ImageMask

Den andra masken.

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Explicit operatör ImageGrayscaleMask(ImageMask)

Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask casting operatör.

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

Masken är värd.

Returns

ImageGrayscaleMask

Den nya Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

operatör !(ImageMask)

Inverterar masken

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

Masken ska omväntas.

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

operatör *(ImageMask och ImageMask)

Intersection av två masker.

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

Parameters

a ImageMask

Den första masken.

b ImageMask

Den andra masken.

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

operatör -(ImageMask och ImageMask)

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

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

Parameters

a ImageMask

Den första masken.

b ImageMask

Den andra masken.

Returns

ImageBitMask

Nya Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

 Svenska