FeatheringSettings

Inheritance: java.lang.Object

public class FeatheringSettings

Una clase de configuración de difuminado.

Constructores

ConstructorDescripción
FeatheringSettings()Inicializa una nueva instancia de la clase MagicWandSettings.

Métodos

MétodoDescripción
getSize()Obtiene el tamaño del difuminado.
setSize(int value)Establece el tamaño del difuminado.
getMode()Obtiene el modo del algoritmo de difuminado.
setMode(int value)Establece el modo del algoritmo de difuminado.

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

FeatheringSettings()

public FeatheringSettings()

Inicializa una nueva instancia de la clase MagicWandSettings.

getSize()

public final int getSize()

Obtiene el tamaño del difuminado.

Valor: El tamaño del pincel de difuminado en píxeles.

Returns: int - el tamaño del difuminado.

setSize(int value)

public final void setSize(int value)

Establece el tamaño del difuminado.

Valor: El tamaño del pincel de difuminado en píxeles.

Parameters:

ParámetroTipoDescripción
valorintel tamaño del difuminado.

getMode()

public final int getMode()

Obtiene el modo del algoritmo de difuminado.

Valor: El modo del algoritmo de difuminado.

Returns: int - el modo del algoritmo de difuminado.

setMode(int value)

public final void setMode(int value)

Establece el modo del algoritmo de difuminado.

Valor: El modo del algoritmo de difuminado.

Parameters:

ParámetroTipoDescripción
valorintel modo del algoritmo de difuminado.