MagicWandSettings

Inheritance: java.lang.Object

public class MagicWandSettings

Une classe de paramètres de sélection magic wand.

Constructeurs

ConstructeurDescription
MagicWandSettings(Point point)Initialise une nouvelle instance de la classe MagicWandSettings.
MagicWandSettings(int x, int y)Initialise une nouvelle instance de la classe MagicWandSettings.

Méthodes

MéthodeDescription
getAreaOfInterest()Obtient les limites de la zone pour le travail de l’algorithme.
setAreaOfInterest(Rectangle value)Définit les limites de la zone pour le travail de l’algorithme.
getPoint()Obtient le point de référence pour le travail de l’algorithme.
getThreshold()Obtient le niveau de tolérance pour la comparaison de couleur des pixels.
setThreshold(int value)Définit le niveau de tolérance pour la comparaison de couleur des pixels.
getContiguousMode()Obtient une valeur indiquant si la baguette magique définira uniquement les pixels contigus.
setContiguousMode(boolean value)Définit une valeur indiquant si la baguette magique ne définira que des pixels contigus.
getDirectionalMode()Obtient le mode de l’algorithme de recherche de remplissage par diffusion : recherche à quatre ou huit directions.
setDirectionalMode(int value)Définit le mode de l’algorithme de recherche de remplissage par diffusion : recherche à quatre ou huit directions.
getColorCompareMode()Obtient l’algorithme de comparaison des couleurs.
setColorCompareMode(int value)Définit l’algorithme de comparaison des couleurs.
getColorComparisonDelegate()Obtient l’algorithme de comparaison de couleur personnalisé si ColorCompareMode(#getColorCompareMode.getColorCompareMode/#setColorCompareMode(int).setColorCompareMode(int)) est défini sur ColorComparisonMode.Custom.
setColorComparisonDelegate(MagicWandSettings.ColorComparison value)Définit l’algorithme de comparaison de couleur personnalisé si ColorCompareMode(#getColorCompareMode.getColorCompareMode/#setColorCompareMode(int).setColorCompareMode(int)) est défini sur ColorComparisonMode.Custom.

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))
{
    // Créez un nouveau masque en utilisant le magic wand tool basé sur la tonalité et la couleur du pixel (120, 100) avec un seuil personnalisé égal à 150.
    MagicWandTool
            .select(image, new MagicWandSettings(120, 100) {{ setThreshold(150); }})
            // Appliquez le masque à l'image.
            .apply();

    // Enregistrez l'image avec l'option de type de couleur de transparence forcée.
    image.save(outputFilePath, new PngOptions()
    {{
        setColorType(PngColorType.TruecolorWithAlpha);
    }});
}

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

MagicWandSettings(Point point)

public MagicWandSettings(Point point)

Initialise une nouvelle instance de la classe MagicWandSettings.

Parameters:

ParamètreTypeDescription
pointPointLe point de référence.

MagicWandSettings(int x, int y)

public MagicWandSettings(int x, int y)

Initialise une nouvelle instance de la classe MagicWandSettings.

Parameters:

ParamètreTypeDescription
xintLa coordonnée x du point de référence.
yintLa coordonnée y du point de référence.

getAreaOfInterest()

public final Rectangle getAreaOfInterest()

Obtient les limites de la zone pour le travail de l’algorithme.

Valeur : Le rectangle représentant les limites de la zone d’intérêt.

Returns: Rectangle - the bounds of the area for algorithm work.

setAreaOfInterest(Rectangle value)

public final void setAreaOfInterest(Rectangle value)

Définit les limites de la zone pour le travail de l’algorithme.

Valeur : Le rectangle représentant les limites de la zone d’intérêt.

Parameters:

ParamètreTypeDescription
valueRectangleles limites de la zone pour le fonctionnement de l’algorithme.

getPoint()

public final Point getPoint()

Obtient le point de référence pour le travail de l’algorithme.

Valeur : La valeur Point.

Returns: Point - the reference point for algorithm work.

getThreshold()

public final int getThreshold()

Obtient le niveau de tolérance pour la comparaison de couleur des pixels.

Valeur : Le seuil de comparaison des couleurs.

Returns: int - le niveau de tolérance pour la comparaison des couleurs des pixels.

setThreshold(int value)

public final void setThreshold(int value)

Définit le niveau de tolérance pour la comparaison de couleur des pixels.

Valeur : Le seuil de comparaison des couleurs.

Parameters:

ParamètreTypeDescription
valeurintle niveau de tolérance pour la comparaison des couleurs des pixels.

getContiguousMode()

public final boolean getContiguousMode()

Obtient une valeur indiquant si la baguette magique définira uniquement les pixels contigus.

Valeur : true si l’élément est activé ; sinon, false. La valeur par défaut est true.

Returns: boolean - une valeur indiquant si la baguette magique ne définira que des pixels contigus.

setContiguousMode(boolean value)

public final void setContiguousMode(boolean value)

Définit une valeur indiquant si la baguette magique ne définira que des pixels contigus.

Valeur : true si l’élément est activé ; sinon, false. La valeur par défaut est true.

Parameters:

ParamètreTypeDescription
valeurbooleanune valeur indiquant si la baguette magique ne définira que des pixels contigus.

getDirectionalMode()

public final int getDirectionalMode()

Obtient le mode de l’algorithme de recherche de remplissage par diffusion : recherche à quatre ou huit directions.

Valeur : Le mode de l’algorithme de recherche de remplissage par diffusion.

Returns: int - le mode de l’algorithme de recherche de remplissage par diffusion : recherche à quatre ou huit directions.

setDirectionalMode(int value)

public final void setDirectionalMode(int value)

Définit le mode de l’algorithme de recherche de remplissage par diffusion : recherche à quatre ou huit directions.

Valeur : Le mode de l’algorithme de recherche de remplissage par diffusion.

Parameters:

ParamètreTypeDescription
valeurintle mode de l’algorithme de recherche de remplissage par diffusion : recherche à quatre ou huit directions.

getColorCompareMode()

public final int getColorCompareMode()

Obtient l’algorithme de comparaison des couleurs.

Valeur : Le mode de comparaison des couleurs.

Returns: int - l’algorithme de comparaison des couleurs.

setColorCompareMode(int value)

public final void setColorCompareMode(int value)

Définit l’algorithme de comparaison des couleurs.

Valeur : Le mode de comparaison des couleurs.

Parameters:

ParamètreTypeDescription
valeurintl’algorithme de comparaison des couleurs.

getColorComparisonDelegate()

public final MagicWandSettings.ColorComparison getColorComparisonDelegate()

Obtient l’algorithme de comparaison de couleur personnalisé si ColorCompareMode(#getColorCompareMode.getColorCompareMode/#setColorCompareMode(int).setColorCompareMode(int)) est défini sur ColorComparisonMode.Custom.

Valeur : le délégué de comparaison de couleur.

Returns: ColorComparison - the custom color comparison algorithm if ColorCompareMode(#getColorCompareMode.getColorCompareMode/#setColorCompareMode(int).setColorCompareMode(int)) is set to ColorComparisonMode.Custom.

setColorComparisonDelegate(MagicWandSettings.ColorComparison value)

public final void setColorComparisonDelegate(MagicWandSettings.ColorComparison value)

Définit l’algorithme de comparaison de couleur personnalisé si ColorCompareMode(#getColorCompareMode.getColorCompareMode/#setColorCompareMode(int).setColorCompareMode(int)) est défini sur ColorComparisonMode.Custom.

Valeur : le délégué de comparaison de couleur.

Parameters:

ParamètreTypeDescription
valueColorComparisonl’algorithme de comparaison de couleur personnalisé si ColorCompareMode(#getColorCompareMode.getColorCompareMode/#setColorCompareMode(int).setColorCompareMode(int)) est défini sur ColorComparisonMode.Custom.