ImageGrayscaleMask

Inheritance: java.lang.Object

All Implemented Interfaces: com.aspose.imaging.magicwand.imagemasks.IImageMask

public class ImageGrayscaleMask implements IImageMask

Beskriver en gråskalebildmask.

Konstruktörer

KonstruktorBeskrivning
ImageGrayscaleMask(int width, int height)Initierar en ny instans av klassen ImageGrayscaleMask med den angivna bredden och höjden.
ImageGrayscaleMask(RasterImage image)Initierar en ny instans av klassen ImageGrayscaleMask med storleken på den angivna befintliga RasterImage.

Metoder

MetodBeskrivning
getSource()Hämtar källbilden som används för att skapa denna mask, om den finns.
getWidth()Hämtar bredden, i pixlar, för denna mask.
getHeight()Hämtar höjden, i pixlar, för denna mask.
getBounds()Hämtar gränserna, i pixlar, för denna mask.
getSelectionBounds()Hämtar gränserna för den valda delen av masken, i pixlar.
get_Item(int x, int y)Hämtar opaciteten för den angivna pixeln.
set_Item(int x, int y, byte value)Ställer in opaciteten för den angivna pixeln.
isOpaque(int x, int y)Kontrollerar om den angivna pixeln är ogenomskinlig.
isTransparent(int x, int y)Kontrollerar om den angivna pixeln är transparent.
getByteOpacity(int x, int y)Hämtar opaciteten för den angivna pixeln med byteprecision.
deepClone()Skapar ett nytt objekt som är en kopia av den aktuella instansen.
apply()Applicerar aktuell mask på RasterImage källan, om den finns.
applyTo(RasterImage image)Applicerar aktuell mask på den angivna RasterImage.
crop(Size size)Beskär masken med den angivna storleken.
crop(int width, int height)Beskär masken med den angivna bredden och höjden.
crop(Rectangle rectangle)Beskär masken med den angivna rektangeln.
invert()Hämtar inversionen av den aktuella masken.
union(ImageGrayscaleMask mask)Union av två masker.
subtract(ImageGrayscaleMask mask)Hämtar subtraktionen av den angivna masken från den aktuella.
intersect(ImageGrayscaleMask mask)Hämtar snittet av den aktuella masken med den angivna.
exclusiveDisjunction(ImageGrayscaleMask mask)Hämtar den exklusiva disjunktionen av den aktuella masken med den angivna.
op_LogicalNot(ImageGrayscaleMask a)Inverterar masken.
op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)Union av två masker.
op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)Subtrahera andra masken från den första.
op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)Snitt av två masker.
op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)Exklusiv disjunktion av två masker.

Example: The example shows how to select a complicated area of an image using Magic Wand tool and the ability to interact with masks (invert, union, subtract).

String imageFilePath = "input.png";
String outputFilePath = "masked-complex.png";
try (RasterImage image = (RasterImage)Image.load(imageFilePath))
{
    // Skapa en ny mask med magiskt stav-verktyg baserat på ton och färg för pixel (845, 128)
    MagicWandTool.select(image, new MagicWandSettings(845, 128))
            // Förena den befintliga masken med den angivna som skapats av magiskt stav-verktyg
            .union(new MagicWandSettings(416, 387))
            // Invertera den befintliga masken
            .invert()
            // Subtrahera den angivna masken skapad av magiskt stav-verktyg med specificerad tröskel från den befintliga
            .subtract(new MagicWandSettings(1482, 346) {{ setThreshold(69); }})
            // Subtrahera fyra angivna rektangelmasker från den befintliga masken en efter en
            .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))
            // Mjukgör masken med angivna inställningar
            .getFeathered(new FeatheringSettings() {{ setSize(3); }})
            // Applicera masken på bilden
            .apply();

    // Spara bilden
    image.save(outputFilePath);
}

ImageGrayscaleMask(int width, int height)

public ImageGrayscaleMask(int width, int height)

Initierar en ny instans av klassen ImageGrayscaleMask med den angivna bredden och höjden.

Parameters:

ParameterTypBeskrivning
breddintMaskens bredd.
höjdintMaskens höjd.

ImageGrayscaleMask(RasterImage image)

public ImageGrayscaleMask(RasterImage image)

Initierar en ny instans av klassen ImageGrayscaleMask med storleken på den angivna befintliga RasterImage. Den angivna RasterImage kommer att lagras som källbild.

Parameters:

ParameterTypBeskrivning
imageRasterImageKällbild.

getSource()

public final RasterImage getSource()

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

Returns: RasterImage - the source image used to create this mask, if exists.

getWidth()

public final int getWidth()

Hämtar bredden, i pixlar, för denna mask.

Returns: int - bredden, i pixlar, för den här masken.

getHeight()

public final int getHeight()

Hämtar höjden, i pixlar, för denna mask.

Returns: int - höjden, i pixlar, för den här masken.

getBounds()

public final Rectangle getBounds()

Hämtar gränserna, i pixlar, för denna mask.

Returns: Rectangle - the bounds, in pixels, of this mask.

getSelectionBounds()

public final Rectangle getSelectionBounds()

Hämtar gränserna för den valda delen av masken, i pixlar.

Returns: Rectangle - the bounds of the selected part of the mask, in pixels.

get_Item(int x, int y)

public final byte get_Item(int x, int y)

Hämtar opaciteten för den angivna pixeln.

Parameters:

ParameterTypBeskrivning
xintX-koordinaten för pixeln.
yintY-koordinaten för pixeln. Värde: Bytevärde; 0 om transparent; 255 om opak.

Returns: byte

set_Item(int x, int y, byte value)

public final void set_Item(int x, int y, byte value)

Ställer in opaciteten för den angivna pixeln.

Parameters:

ParameterTypBeskrivning
xintX-koordinaten för pixeln.
yintY-koordinaten för pixeln. Värde: Bytevärde; 0 om transparent; 255 om opak.
värdebyteopaciteten för den angivna pixeln.

isOpaque(int x, int y)

public final boolean isOpaque(int x, int y)

Kontrollerar om den angivna pixeln är ogenomskinlig.

Parameters:

ParameterTypBeskrivning
xintX-koordinaten för pixeln.
yintY-koordinaten för pixeln.

Returns: boolean - sant om den angivna pixeln är ogenomskinlig; annars falskt.

isTransparent(int x, int y)

public final boolean isTransparent(int x, int y)

Kontrollerar om den angivna pixeln är transparent.

Parameters:

ParameterTypBeskrivning
xintX-koordinaten för pixeln.
yintY-koordinaten för pixeln.

Returns: boolean - sant om den angivna pixeln är transparent; annars falskt.

getByteOpacity(int x, int y)

public final byte getByteOpacity(int x, int y)

Hämtar opaciteten för den angivna pixeln med byteprecision.

Parameters:

ParameterTypBeskrivning
xintX-koordinaten för pixeln.
yintY-koordinaten för pixeln.

Returns: byte - Bytevärde som representerar opaciteten för den angivna pixeln.

deepClone()

public final Object deepClone()

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

Returns: java.lang.Object - Ett nytt objekt som är en kopia av den här instansen.

apply()

public final void apply()

Applicerar aktuell mask på RasterImage källan, om den finns.

applyTo(RasterImage image)

public final void applyTo(RasterImage image)

Applicerar aktuell mask på den angivna RasterImage.

Parameters:

ParameterTypBeskrivning
imageRasterImageBild att applicera mask på.

crop(Size size)

public final ImageGrayscaleMask crop(Size size)

Beskär masken med den angivna storleken.

Parameters:

ParameterTypBeskrivning
sizeSizeDen angivna storleken.

Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

crop(int width, int height)

public final ImageGrayscaleMask crop(int width, int height)

Beskär masken med den angivna bredden och höjden.

Parameters:

ParameterTypBeskrivning
breddintDen angivna bredden.
höjdintDen angivna höjden.

Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

crop(Rectangle rectangle)

public final ImageGrayscaleMask crop(Rectangle rectangle)

Beskär masken med den angivna rektangeln.

Parameters:

ParameterTypBeskrivning
rectangleRectangleDen angivna rektangeln.

Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

invert()

public final ImageGrayscaleMask invert()

Hämtar inversionen av den aktuella masken.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

union(ImageGrayscaleMask mask)

public final ImageGrayscaleMask union(ImageGrayscaleMask mask)

Union av två masker.

Parameters:

ParameterTypBeskrivning
maskImageGrayscaleMaskAngiven mask

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

subtract(ImageGrayscaleMask mask)

public final ImageGrayscaleMask subtract(ImageGrayscaleMask mask)

Hämtar subtraktionen av den angivna masken från den aktuella.

Parameters:

ParameterTypBeskrivning
maskImageGrayscaleMaskAngiven mask

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

intersect(ImageGrayscaleMask mask)

public final ImageGrayscaleMask intersect(ImageGrayscaleMask mask)

Hämtar snittet av den aktuella masken med den angivna.

Parameters:

ParameterTypBeskrivning
maskImageGrayscaleMaskAngiven mask

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

exclusiveDisjunction(ImageGrayscaleMask mask)

public final ImageGrayscaleMask exclusiveDisjunction(ImageGrayscaleMask mask)

Hämtar den exklusiva disjunktionen av den aktuella masken med den angivna.

Parameters:

ParameterTypBeskrivning
maskImageGrayscaleMaskAngiven mask

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_LogicalNot(ImageGrayscaleMask a)

public static ImageGrayscaleMask op_LogicalNot(ImageGrayscaleMask a)

Inverterar masken.

Parameters:

ParameterTypBeskrivning
aImageGrayscaleMaskMasken som ska inverteras.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)

Union av två masker.

Parameters:

ParameterTypBeskrivning
aImageGrayscaleMaskDen första masken.
bImageGrayscaleMaskDen andra masken.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)

Subtrahera andra masken från den första.

Parameters:

ParameterTypBeskrivning
aImageGrayscaleMaskDen första masken.
bImageGrayscaleMaskDen andra masken.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)

Snitt av två masker.

Parameters:

ParameterTypBeskrivning
aImageGrayscaleMaskDen första masken.
bImageGrayscaleMaskDen andra masken.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)

Exklusiv disjunktion av två masker.

Parameters:

ParameterTypBeskrivning
aImageGrayscaleMaskDen första masken.
bImageGrayscaleMaskDen andra masken.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.