ImageMask

Inheritance: java.lang.Object

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

public abstract class ImageMask implements IImageMask

Beskriver en binär bildmask.

Metoder

MetodBeskrivning
to_ImageGrayscaleMask(ImageMask mask)Kastar mask till en ImageGrayscaleMask.
op_LogicalNot(ImageMask a)Inverterar masken.
op_Addition(ImageMask a, ImageMask b)Union av två masker.
op_Subtraction(ImageMask a, ImageMask b)Subtrahera andra masken från den första.
op_Multiply(ImageMask a, ImageMask b)Snitt av två masker.
op_ExclusiveOr(ImageMask a, ImageMask b)Exklusiv disjunktion av två masker.
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.
get_Item(int x, int y)Hämtar opaciteten för den angivna pixeln.
inflate(int size)Utökar den här masken med den angivna mängden.
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.
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.
getFeathered()Hämtar gråskalemask med kanten mjukad med standardinställningarna.
getFeathered(FeatheringSettings settings)Hämtar gråskalemask med kanten mjukad med de angivna inställningarna.
apply()Applicerar aktuell mask på RasterImage källan, om den finns.
applyTo(RasterImage image)Applicerar aktuell mask på den angivna RasterImage.
invert()Hämtar inversionen av den aktuella masken.
union(ImageMask mask)Hämtar unionen av den aktuella masken med den angivna.
union()Hämtar unionen av den aktuella masken med resultatet av magic wand selection som tillämpas på maskens källa.
union(MagicWandSettings settings)Hämtar unionen av den aktuella masken med resultatet av magic wand selection som tillämpas på maskens källa.
union(RasterImage image)Hämtar unionen av den aktuella masken med resultatet av magic wand selection som tillämpas på den angivna bilden.
union(RasterImage image, MagicWandSettings settings)Hämtar unionen av den aktuella masken med resultatet av magic wand selection som tillämpas på den angivna bilden.
subtract(ImageMask mask)Hämtar subtraktionen av den angivna masken från den aktuella.
subtract()Hämtar resultatet av magic wand selection som tillämpas på källan för den aktuella masken, subtraherat från masken.
subtract(MagicWandSettings settings)Hämtar resultatet av magic wand selection som tillämpas på källan för den aktuella masken, subtraherat från masken.
subtract(RasterImage image)Hämtar resultatet av magic wand selection som tillämpas på den angivna bilden, subtraherat från den aktuella masken.
subtract(RasterImage image, MagicWandSettings settings)Hämtar resultatet av magic wand selection som tillämpas på den angivna bilden, subtraherat från den aktuella masken.
intersect(ImageMask mask)Hämtar snittet av den aktuella masken med den angivna.
intersect()Hämtar snittet av den aktuella masken med resultatet av magic wand selection som tillämpas på maskens källa.
intersect(MagicWandSettings settings)Hämtar snittet av den aktuella masken med resultatet av magic wand selection som tillämpas på maskens källa.
intersect(RasterImage image)Hämtar skärningspunkten mellan den aktuella masken och resultatet av magisk stav‑urval som tillämpas på den angivna bilden.
intersect(RasterImage image, MagicWandSettings settings)Hämtar skärningspunkten mellan den aktuella masken och resultatet av magisk stav‑urval som tillämpas på den angivna bilden.
exclusiveDisjunction(ImageMask mask)Hämtar den exklusiva disjunktionen av den aktuella masken med den angivna.
exclusiveDisjunction()Hämtar den exklusiva disjunktionen av den aktuella masken med resultatet av magisk stav‑urval som tillämpas på maskens källa.
exclusiveDisjunction(MagicWandSettings settings)Hämtar den exklusiva disjunktionen av den aktuella masken med resultatet av magisk stav‑urval som tillämpas på maskens källa.
exclusiveDisjunction(RasterImage image)Hämtar den exklusiva disjunktionen av den aktuella masken med resultatet av magisk stav‑urval som tillämpas på den angivna bilden.
exclusiveDisjunction(RasterImage image, MagicWandSettings settings)Hämtar den exklusiva disjunktionen av den aktuella masken med resultatet av magisk stav‑urval som tillämpas på den angivna bilden.

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

to_ImageGrayscaleMask(ImageMask mask)

public static ImageGrayscaleMask to_ImageGrayscaleMask(ImageMask mask)

Kastar mask till en ImageGrayscaleMask.

Parameters:

ParameterTypBeskrivning
maskImageMaskMaskvärdet.

Returns: ImageGrayscaleMask - The new ImageGrayscaleMask base on mask.

op_LogicalNot(ImageMask a)

public static ImageBitMask op_LogicalNot(ImageMask a)

Inverterar masken.

Parameters:

ParameterTypBeskrivning
aImageMaskMasken som ska inverteras.

Returns: ImageBitMask - New ImageBitMask.

op_Addition(ImageMask a, ImageMask b)

public static ImageBitMask op_Addition(ImageMask a, ImageMask b)

Union av två masker.

Parameters:

ParameterTypBeskrivning
aImageMaskDen första masken.
bImageMaskDen andra masken.

Returns: ImageBitMask - New ImageBitMask.

op_Subtraction(ImageMask a, ImageMask b)

public static ImageBitMask op_Subtraction(ImageMask a, ImageMask b)

Subtrahera andra masken från den första.

Parameters:

ParameterTypBeskrivning
aImageMaskDen första masken.
bImageMaskDen andra masken.

Returns: ImageBitMask - New ImageBitMask.

op_Multiply(ImageMask a, ImageMask b)

public static ImageBitMask op_Multiply(ImageMask a, ImageMask b)

Snitt av två masker.

Parameters:

ParameterTypBeskrivning
aImageMaskDen första masken.
bImageMaskDen andra masken.

Returns: ImageBitMask - New ImageBitMask.

op_ExclusiveOr(ImageMask a, ImageMask b)

public static ImageBitMask op_ExclusiveOr(ImageMask a, ImageMask b)

Exklusiv disjunktion av två masker.

Parameters:

ParameterTypBeskrivning
aImageMaskDen första masken.
bImageMaskDen andra masken.

Returns: ImageBitMask - New ImageBitMask.

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.

get_Item(int x, int y)

public abstract boolean 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.

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

inflate(int size)

public abstract ImageMask inflate(int size)

Utökar den här masken med den angivna mängden.

Parameters:

ParameterTypBeskrivning
storlekintMängden för att blåsa upp den här masken.

Returns: ImageMask - An ImageMask.

crop(Size size)

public final ImageMask crop(Size size)

Beskär masken med den angivna storleken.

Parameters:

ParameterTypBeskrivning
sizeSizeDen angivna storleken.

Returns: ImageMask - An ImageMask.

crop(int width, int height)

public final ImageMask 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: ImageMask - An ImageMask.

crop(Rectangle rectangle)

public abstract ImageMask crop(Rectangle rectangle)

Beskär masken med den angivna rektangeln.

Parameters:

ParameterTypBeskrivning
rectangleRectangleDen angivna rektangeln.

Returns: ImageMask - An ImageMask.

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.

getFeathered()

public final ImageGrayscaleMask getFeathered()

Hämtar gråskalemask med kanten mjukad med standardinställningarna.

Returns: ImageGrayscaleMask - #to_ImageGrayscaleMask(ImageMask).to_ImageGrayscaleMask(ImageMask)} with feathered border.

getFeathered(FeatheringSettings settings)

public final ImageGrayscaleMask getFeathered(FeatheringSettings settings)

Hämtar gråskalemask med kanten mjukad med de angivna inställningarna.

Parameters:

ParameterTypBeskrivning
settingsFeatheringSettingsFjädringsinställningar.

Returns: ImageGrayscaleMask - #to_ImageGrayscaleMask(ImageMask).to_ImageGrayscaleMask(ImageMask)} with feathered border.

apply()

public final void apply()

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

Example: The example shows how to select a simple area of an image based on tone and color of any pixel using Magic Wand tool.

String imageFilePath = "input.png";
String outputFilePath = "masked.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 (120, 100) med anpassad tröskel lika med 150
    MagicWandTool
            .select(image, new MagicWandSettings(120, 100) {{ setThreshold(150); }})
            // Applicera masken på bilden
            .apply();

    // Spara bilden med tvingad transparensfärgstyp‑alternativ
    image.save(outputFilePath, new PngOptions()
    {{
        setColorType(PngColorType.TruecolorWithAlpha);
    }});
}

applyTo(RasterImage image)

public final void applyTo(RasterImage image)

Applicerar aktuell mask på den angivna RasterImage.

Parameters:

ParameterTypBeskrivning
imageRasterImageBild att applicera mask på.

invert()

public final ImageBitMask invert()

Hämtar inversionen av den aktuella masken.

Returns: ImageBitMask - New ImageBitMask.

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

union(ImageMask mask)

public final ImageBitMask union(ImageMask mask)

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

Parameters:

ParameterTypBeskrivning
maskImageMaskAngiven mask

Returns: ImageBitMask - New ImageBitMask.

union()

public final ImageBitMask union()

Hämtar unionen av den aktuella masken med resultatet av magic wand selection som tillämpas på maskens källa.

Returns: ImageBitMask - New ImageBitMask.

union(MagicWandSettings settings)

public final ImageBitMask union(MagicWandSettings settings)

Hämtar unionen av den aktuella masken med resultatet av magic wand selection som tillämpas på maskens källa.

Parameters:

ParameterTypBeskrivning
settingsMagicWandSettingsInställningar för magisk stav.

Returns: ImageBitMask - New ImageBitMask.

union(RasterImage image)

public final ImageBitMask union(RasterImage image)

Hämtar unionen av den aktuella masken med resultatet av magic wand selection som tillämpas på den angivna bilden.

Parameters:

ParameterTypBeskrivning
imageRasterImageBild för magisk stav.

Returns: ImageBitMask - New ImageBitMask.

union(RasterImage image, MagicWandSettings settings)

public final ImageBitMask union(RasterImage image, MagicWandSettings settings)

Hämtar unionen av den aktuella masken med resultatet av magic wand selection som tillämpas på den angivna bilden.

Parameters:

ParameterTypBeskrivning
imageRasterImageBild för magisk stav.
settingsMagicWandSettingsInställningar för magisk stav.

Returns: ImageBitMask - New ImageBitMask.

subtract(ImageMask mask)

public final ImageBitMask subtract(ImageMask mask)

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

Parameters:

ParameterTypBeskrivning
maskImageMaskAngiven mask

Returns: ImageBitMask - New ImageBitMask.

subtract()

public final ImageBitMask subtract()

Hämtar resultatet av magic wand selection som tillämpas på källan för den aktuella masken, subtraherat från masken.

Returns: ImageBitMask - New ImageBitMask.

subtract(MagicWandSettings settings)

public final ImageBitMask subtract(MagicWandSettings settings)

Hämtar resultatet av magic wand selection som tillämpas på källan för den aktuella masken, subtraherat från masken.

Parameters:

ParameterTypBeskrivning
settingsMagicWandSettingsInställningar för magisk stav.

Returns: ImageBitMask - New ImageBitMask.

subtract(RasterImage image)

public final ImageBitMask subtract(RasterImage image)

Hämtar resultatet av magic wand selection som tillämpas på den angivna bilden, subtraherat från den aktuella masken.

Parameters:

ParameterTypBeskrivning
imageRasterImageBild för magisk stav.

Returns: ImageBitMask - New ImageBitMask.

subtract(RasterImage image, MagicWandSettings settings)

public final ImageBitMask subtract(RasterImage image, MagicWandSettings settings)

Hämtar resultatet av magic wand selection som tillämpas på den angivna bilden, subtraherat från den aktuella masken.

Parameters:

ParameterTypBeskrivning
imageRasterImageBild för magisk stav.
settingsMagicWandSettingsInställningar för magisk stav.

Returns: ImageBitMask - New ImageBitMask.

intersect(ImageMask mask)

public final ImageBitMask intersect(ImageMask mask)

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

Parameters:

ParameterTypBeskrivning
maskImageMaskAngiven mask

Returns: ImageBitMask - New ImageBitMask.

intersect()

public final ImageBitMask intersect()

Hämtar snittet av den aktuella masken med resultatet av magic wand selection som tillämpas på maskens källa.

Returns: ImageBitMask - New ImageBitMask.

intersect(MagicWandSettings settings)

public final ImageBitMask intersect(MagicWandSettings settings)

Hämtar snittet av den aktuella masken med resultatet av magic wand selection som tillämpas på maskens källa.

Parameters:

ParameterTypBeskrivning
settingsMagicWandSettingsInställningar för magisk stav.

Returns: ImageBitMask - New ImageBitMask.

intersect(RasterImage image)

public final ImageBitMask intersect(RasterImage image)

Hämtar skärningspunkten mellan den aktuella masken och resultatet av magisk stav‑urval som tillämpas på den angivna bilden.

Parameters:

ParameterTypBeskrivning
imageRasterImageBild för magisk stav.

Returns: ImageBitMask - New ImageBitMask.

intersect(RasterImage image, MagicWandSettings settings)

public final ImageBitMask intersect(RasterImage image, MagicWandSettings settings)

Hämtar skärningspunkten mellan den aktuella masken och resultatet av magisk stav‑urval som tillämpas på den angivna bilden.

Parameters:

ParameterTypBeskrivning
imageRasterImageBild för magisk stav.
settingsMagicWandSettingsInställningar för magisk stav.

Returns: ImageBitMask - New ImageBitMask.

exclusiveDisjunction(ImageMask mask)

public final ImageBitMask exclusiveDisjunction(ImageMask mask)

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

Parameters:

ParameterTypBeskrivning
maskImageMaskAngiven mask

Returns: ImageBitMask - New ImageBitMask.

exclusiveDisjunction()

public final ImageBitMask exclusiveDisjunction()

Hämtar den exklusiva disjunktionen av den aktuella masken med resultatet av magisk stav‑urval som tillämpas på maskens källa.

Returns: ImageBitMask - New ImageBitMask.

exclusiveDisjunction(MagicWandSettings settings)

public final ImageBitMask exclusiveDisjunction(MagicWandSettings settings)

Hämtar den exklusiva disjunktionen av den aktuella masken med resultatet av magisk stav‑urval som tillämpas på maskens källa.

Parameters:

ParameterTypBeskrivning
settingsMagicWandSettingsInställningar för magisk stav.

Returns: ImageBitMask - New ImageBitMask.

exclusiveDisjunction(RasterImage image)

public final ImageBitMask exclusiveDisjunction(RasterImage image)

Hämtar den exklusiva disjunktionen av den aktuella masken med resultatet av magisk stav‑urval som tillämpas på den angivna bilden.

Parameters:

ParameterTypBeskrivning
imageRasterImageBild för magisk stav.

Returns: ImageBitMask - New ImageBitMask.

exclusiveDisjunction(RasterImage image, MagicWandSettings settings)

public final ImageBitMask exclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Hämtar den exklusiva disjunktionen av den aktuella masken med resultatet av magisk stav‑urval som tillämpas på den angivna bilden.

Parameters:

ParameterTypBeskrivning
imageRasterImageBild för magisk stav.
settingsMagicWandSettingsInställningar för magisk stav.

Returns: ImageBitMask - New ImageBitMask.