ImageGrayscaleMask

Inheritance: java.lang.Object

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

public class ImageGrayscaleMask implements IImageMask

Décrit un masque d’image en niveaux de gris.

Constructeurs

ConstructeurDescription
ImageGrayscaleMask(int width, int height)Initialise une nouvelle instance de la classe ImageGrayscaleMask avec la largeur et la hauteur spécifiées.
ImageGrayscaleMask(RasterImage image)Initialise une nouvelle instance de la classe ImageGrayscaleMask avec la taille du RasterImage existant spécifié.

Méthodes

MéthodeDescription
getSource()Obtient l’image source utilisée pour créer ce masque, si elle existe.
getWidth()Obtient la largeur, en pixels, de ce masque.
getHeight()Obtient la hauteur, en pixels, de ce masque.
getBounds()Obtient les limites, en pixels, de ce masque.
getSelectionBounds()Obtient les limites de la partie sélectionnée du masque, en pixels.
get_Item(int x, int y)Obtient l’opacité du pixel spécifié.
set_Item(int x, int y, byte value)Définit l’opacité du pixel spécifié.
isOpaque(int x, int y)Vérifie si le pixel spécifié est opaque.
isTransparent(int x, int y)Vérifie si le pixel spécifié est transparent.
getByteOpacity(int x, int y)Obtient l’opacité du pixel spécifié avec une précision d’octet.
deepClone()Crée un nouvel objet qui est une copie de l’instance actuelle.
apply()Applique le masque actuel à la source RasterImage, si elle existe.
applyTo(RasterImage image)Applique le masque actuel au RasterImage spécifié.
crop(Size size)Recadre le masque avec la taille spécifiée.
crop(int width, int height)Recadre le masque avec la largeur et la hauteur spécifiées.
crop(Rectangle rectangle)Recadre le masque avec le rectangle spécifié.
invert()Obtient l’inversion du masque actuel.
union(ImageGrayscaleMask mask)Union de deux masques.
subtract(ImageGrayscaleMask mask)Obtient la soustraction du masque fourni du masque actuel.
intersect(ImageGrayscaleMask mask)Obtient l’intersection du masque actuel avec celui fourni.
exclusiveDisjunction(ImageGrayscaleMask mask)Obtient la disjonction exclusive du masque actuel avec le fourni.
op_LogicalNot(ImageGrayscaleMask a)Inverse le masque.
op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)Union de deux masques.
op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)Soustraire le deuxième masque du premier.
op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)Intersection de deux masques.
op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)Disjonction exclusive de deux masques.

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))
{
    // Créez un nouveau masque en utilisant le magic wand tool basé sur la tonalité et la couleur du pixel (845, 128).
    MagicWandTool.select(image, new MagicWandSettings(845, 128))
            // Fusionnez le masque existant avec celui spécifié créé par le magic wand tool.
            .union(new MagicWandSettings(416, 387))
            // Inversez le masque existant.
            .invert()
            // Soustrayez le masque spécifié créé par le magic wand tool avec le seuil spécifié du masque existant.
            .subtract(new MagicWandSettings(1482, 346) {{ setThreshold(69); }})
            // Soustrayez quatre masques rectangulaires spécifiés du masque existant un par un.
            .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))
            // Adoucissez le masque avec les paramètres spécifiés.
            .getFeathered(new FeatheringSettings() {{ setSize(3); }})
            // Appliquez le masque à l'image.
            .apply();

    // Enregistrez l'image.
    image.save(outputFilePath);
}

ImageGrayscaleMask(int width, int height)

public ImageGrayscaleMask(int width, int height)

Initialise une nouvelle instance de la classe ImageGrayscaleMask avec la largeur et la hauteur spécifiées.

Parameters:

ParamètreTypeDescription
widthintLargeur du masque.
heightintHauteur du masque.

ImageGrayscaleMask(RasterImage image)

public ImageGrayscaleMask(RasterImage image)

Initialise une nouvelle instance de la classe ImageGrayscaleMask avec la taille du RasterImage existant spécifié. Le RasterImage spécifié sera stocké comme image source.

Parameters:

ParamètreTypeDescription
imageRasterImageImage source.

getSource()

public final RasterImage getSource()

Obtient l’image source utilisée pour créer ce masque, si elle existe.

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

getWidth()

public final int getWidth()

Obtient la largeur, en pixels, de ce masque.

Returns: int - la largeur, en pixels, de ce masque.

getHeight()

public final int getHeight()

Obtient la hauteur, en pixels, de ce masque.

Returns: int - la hauteur, en pixels, de ce masque.

getBounds()

public final Rectangle getBounds()

Obtient les limites, en pixels, de ce masque.

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

getSelectionBounds()

public final Rectangle getSelectionBounds()

Obtient les limites de la partie sélectionnée du masque, en pixels.

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)

Obtient l’opacité du pixel spécifié.

Parameters:

ParamètreTypeDescription
xintLa coordonnée x du pixel.
yintLa coordonnée y du pixel. Valeur : valeur d’octet ; 0 si transparent ; 255 si opaque.

Returns: byte

set_Item(int x, int y, byte value)

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

Définit l’opacité du pixel spécifié.

Parameters:

ParamètreTypeDescription
xintLa coordonnée x du pixel.
yintLa coordonnée y du pixel. Valeur : valeur d’octet ; 0 si transparent ; 255 si opaque.
valeurbytel’opacité du pixel spécifié.

isOpaque(int x, int y)

public final boolean isOpaque(int x, int y)

Vérifie si le pixel spécifié est opaque.

Parameters:

ParamètreTypeDescription
xintLa coordonnée x du pixel.
yintLa coordonnée y du pixel.

Returns: boolean - vrai si le pixel spécifié est opaque ; sinon, faux.

isTransparent(int x, int y)

public final boolean isTransparent(int x, int y)

Vérifie si le pixel spécifié est transparent.

Parameters:

ParamètreTypeDescription
xintLa coordonnée x du pixel.
yintLa coordonnée y du pixel.

Returns: boolean - vrai si le pixel spécifié est transparent ; sinon, faux.

getByteOpacity(int x, int y)

public final byte getByteOpacity(int x, int y)

Obtient l’opacité du pixel spécifié avec une précision d’octet.

Parameters:

ParamètreTypeDescription
xintLa coordonnée x du pixel.
yintLa coordonnée y du pixel.

Returns: byte - Valeur d’octet, représentant l’opacité du pixel spécifié.

deepClone()

public final Object deepClone()

Crée un nouvel objet qui est une copie de l’instance actuelle.

Returns: java.lang.Object - Un nouvel objet qui est une copie de cette instance.

apply()

public final void apply()

Applique le masque actuel à la source RasterImage, si elle existe.

applyTo(RasterImage image)

public final void applyTo(RasterImage image)

Applique le masque actuel au RasterImage spécifié.

Parameters:

ParamètreTypeDescription
imageRasterImageImage à laquelle appliquer le masque.

crop(Size size)

public final ImageGrayscaleMask crop(Size size)

Recadre le masque avec la taille spécifiée.

Parameters:

ParamètreTypeDescription
sizeSizeLa taille spécifiée.

Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

crop(int width, int height)

public final ImageGrayscaleMask crop(int width, int height)

Recadre le masque avec la largeur et la hauteur spécifiées.

Parameters:

ParamètreTypeDescription
widthintLa largeur spécifiée.
heightintLa hauteur spécifiée.

Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

crop(Rectangle rectangle)

public final ImageGrayscaleMask crop(Rectangle rectangle)

Recadre le masque avec le rectangle spécifié.

Parameters:

ParamètreTypeDescription
rectangleRectangleLe rectangle spécifié.

Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

invert()

public final ImageGrayscaleMask invert()

Obtient l’inversion du masque actuel.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

union(ImageGrayscaleMask mask)

public final ImageGrayscaleMask union(ImageGrayscaleMask mask)

Union de deux masques.

Parameters:

ParamètreTypeDescription
maskImageGrayscaleMaskMasque fourni

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

subtract(ImageGrayscaleMask mask)

public final ImageGrayscaleMask subtract(ImageGrayscaleMask mask)

Obtient la soustraction du masque fourni du masque actuel.

Parameters:

ParamètreTypeDescription
maskImageGrayscaleMaskMasque fourni

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

intersect(ImageGrayscaleMask mask)

public final ImageGrayscaleMask intersect(ImageGrayscaleMask mask)

Obtient l’intersection du masque actuel avec celui fourni.

Parameters:

ParamètreTypeDescription
maskImageGrayscaleMaskMasque fourni

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

exclusiveDisjunction(ImageGrayscaleMask mask)

public final ImageGrayscaleMask exclusiveDisjunction(ImageGrayscaleMask mask)

Obtient la disjonction exclusive du masque actuel avec le fourni.

Parameters:

ParamètreTypeDescription
maskImageGrayscaleMaskMasque fourni

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_LogicalNot(ImageGrayscaleMask a)

public static ImageGrayscaleMask op_LogicalNot(ImageGrayscaleMask a)

Inverse le masque.

Parameters:

ParamètreTypeDescription
aImageGrayscaleMaskLe masque à inverser.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)

Union de deux masques.

Parameters:

ParamètreTypeDescription
aImageGrayscaleMaskLe premier masque.
bImageGrayscaleMaskLe deuxième masque.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)

Soustraire le deuxième masque du premier.

Parameters:

ParamètreTypeDescription
aImageGrayscaleMaskLe premier masque.
bImageGrayscaleMaskLe deuxième masque.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)

Intersection de deux masques.

Parameters:

ParamètreTypeDescription
aImageGrayscaleMaskLe premier masque.
bImageGrayscaleMaskLe deuxième masque.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)

Disjonction exclusive de deux masques.

Parameters:

ParamètreTypeDescription
aImageGrayscaleMaskLe premier masque.
bImageGrayscaleMaskLe deuxième masque.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.