MagicWandSettings

Inheritance: java.lang.Object

public class MagicWandSettings

Una clase de configuración de selección de Magic Wand.

Constructores

ConstructorDescripción
MagicWandSettings(Point point)Inicializa una nueva instancia de la clase MagicWandSettings.
MagicWandSettings(int x, int y)Inicializa una nueva instancia de la clase MagicWandSettings.

Métodos

MétodoDescripción
getAreaOfInterest()Obtiene los límites del área para el trabajo del algoritmo.
setAreaOfInterest(Rectangle value)Establece los límites del área para el trabajo del algoritmo.
getPoint()Obtiene el punto de referencia para el trabajo del algoritmo.
getThreshold()Obtiene el nivel de tolerancia para la comparación de color de píxeles.
setThreshold(int value)Establece el nivel de tolerancia para la comparación de color de píxeles.
getContiguousMode()Obtiene un valor que indica si la varita mágica definirá solo píxeles contiguos.
setContiguousMode(boolean value)Establece un valor que indica si la varita mágica definirá solo píxeles contiguos.
getDirectionalMode()Obtiene el modo del algoritmo de búsqueda de relleno: búsqueda en cuatro u ocho direcciones.
setDirectionalMode(int value)Establece el modo del algoritmo de búsqueda de relleno: búsqueda en cuatro u ocho direcciones.
getColorCompareMode()Obtiene el algoritmo que determina cómo se comparan los colores.
setColorCompareMode(int value)Establece el algoritmo que determina cómo se comparan los colores.
getColorComparisonDelegate()Obtiene el algoritmo de comparación de color personalizado si ColorCompareMode(#getColorCompareMode.getColorCompareMode/#setColorCompareMode(int).setColorCompareMode(int)) está configurado a ColorComparisonMode.Custom.
setColorComparisonDelegate(MagicWandSettings.ColorComparison value)Establece el algoritmo de comparación de color personalizado si ColorCompareMode(#getColorCompareMode.getColorCompareMode/#setColorCompareMode(int).setColorCompareMode(int)) está configurado a 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))
{
    // Crea una nueva máscara usando la herramienta magic wand basada en el tono y color del píxel (120, 100) con un umbral personalizado igual a 150
    MagicWandTool
            .select(image, new MagicWandSettings(120, 100) {{ setThreshold(150); }})
            // Aplicar máscara a la imagen
            .apply();

    // Guardar imagen con la opción de tipo de color de transparencia forzada
    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))
{
    // Crea una nueva máscara usando la herramienta magic wand basada en el tono y color del píxel (845, 128)
    MagicWandTool.select(image, new MagicWandSettings(845, 128))
            // Unir la máscara existente con la especificada creada por la herramienta magic wand
            .union(new MagicWandSettings(416, 387))
            // Invertir la máscara existente
            .invert()
            // Restar la máscara especificada creada por la herramienta magic wand con el umbral especificado de la existente
            .subtract(new MagicWandSettings(1482, 346) {{ setThreshold(69); }})
            // Restar cuatro máscaras rectangulares especificadas de la máscara existente una por una
            .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))
            // Suavizar la máscara con los ajustes especificados
            .getFeathered(new FeatheringSettings() {{ setSize(3); }})
            // Aplicar máscara a la imagen
            .apply();

    // Guardar imagen
    image.save(outputFilePath);
}

MagicWandSettings(Point point)

public MagicWandSettings(Point point)

Inicializa una nueva instancia de la clase MagicWandSettings.

Parameters:

ParámetroTipoDescripción
pointPointEl punto de referencia.

MagicWandSettings(int x, int y)

public MagicWandSettings(int x, int y)

Inicializa una nueva instancia de la clase MagicWandSettings.

Parameters:

ParámetroTipoDescripción
xintLa coordenada x del punto de referencia.
yintLa coordenada y del punto de referencia.

getAreaOfInterest()

public final Rectangle getAreaOfInterest()

Obtiene los límites del área para el trabajo del algoritmo.

Valor: El rectángulo que representa los límites del área de interés.

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

setAreaOfInterest(Rectangle value)

public final void setAreaOfInterest(Rectangle value)

Establece los límites del área para el trabajo del algoritmo.

Valor: El rectángulo que representa los límites del área de interés.

Parameters:

ParámetroTipoDescripción
valueRectanglelos límites del área para el trabajo del algoritmo.

getPoint()

public final Point getPoint()

Obtiene el punto de referencia para el trabajo del algoritmo.

Valor: El valor Point.

Returns: Point - the reference point for algorithm work.

getThreshold()

public final int getThreshold()

Obtiene el nivel de tolerancia para la comparación de color de píxeles.

Valor: El umbral para la comparación de colores.

Returns: int - el nivel de tolerancia para la comparación del color de los píxeles.

setThreshold(int value)

public final void setThreshold(int value)

Establece el nivel de tolerancia para la comparación de color de píxeles.

Valor: El umbral para la comparación de colores.

Parameters:

ParámetroTipoDescripción
valorintel nivel de tolerancia para la comparación del color de los píxeles.

getContiguousMode()

public final boolean getContiguousMode()

Obtiene un valor que indica si la varita mágica definirá solo píxeles contiguos.

Valor: true si el elemento está habilitado; de lo contrario, false. El valor predeterminado es true.

Returns: boolean - un valor que indica si la varita mágica definirá solo píxeles contiguos.

setContiguousMode(boolean value)

public final void setContiguousMode(boolean value)

Establece un valor que indica si la varita mágica definirá solo píxeles contiguos.

Valor: true si el elemento está habilitado; de lo contrario, false. El valor predeterminado es true.

Parameters:

ParámetroTipoDescripción
valorbooleanun valor que indica si la varita mágica definirá solo píxeles contiguos.

getDirectionalMode()

public final int getDirectionalMode()

Obtiene el modo del algoritmo de búsqueda de relleno: búsqueda en cuatro u ocho direcciones.

Valor: El modo del algoritmo de búsqueda de relleno.

Returns: int - el modo del algoritmo de búsqueda de relleno: búsqueda en cuatro u ocho direcciones.

setDirectionalMode(int value)

public final void setDirectionalMode(int value)

Establece el modo del algoritmo de búsqueda de relleno: búsqueda en cuatro u ocho direcciones.

Valor: El modo del algoritmo de búsqueda de relleno.

Parameters:

ParámetroTipoDescripción
valorintel modo del algoritmo de búsqueda de relleno: búsqueda en cuatro u ocho direcciones.

getColorCompareMode()

public final int getColorCompareMode()

Obtiene el algoritmo que determina cómo se comparan los colores.

Valor: El modo de comparación de color.

Returns: int - el algoritmo que determina cómo se comparan los colores.

setColorCompareMode(int value)

public final void setColorCompareMode(int value)

Establece el algoritmo que determina cómo se comparan los colores.

Valor: El modo de comparación de color.

Parameters:

ParámetroTipoDescripción
valorintel algoritmo que determina cómo se comparan los colores.

getColorComparisonDelegate()

public final MagicWandSettings.ColorComparison getColorComparisonDelegate()

Obtiene el algoritmo de comparación de color personalizado si ColorCompareMode(#getColorCompareMode.getColorCompareMode/#setColorCompareMode(int).setColorCompareMode(int)) está configurado a ColorComparisonMode.Custom.

Valor: El delegado de comparación de color.

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)

Establece el algoritmo de comparación de color personalizado si ColorCompareMode(#getColorCompareMode.getColorCompareMode/#setColorCompareMode(int).setColorCompareMode(int)) está configurado a ColorComparisonMode.Custom.

Valor: El delegado de comparación de color.

Parameters:

ParámetroTipoDescripción
valueColorComparisonel algoritmo de comparación de color personalizado si ColorCompareMode(#getColorCompareMode.getColorCompareMode/#setColorCompareMode(int).setColorCompareMode(int)) está configurado a ColorComparisonMode.Custom.