ImageGrayscaleMask

Inheritance: java.lang.Object

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

public class ImageGrayscaleMask implements IImageMask

Descrive una maschera immagine in scala di grigi.

Costruttori

CostruttoreDescrizione
ImageGrayscaleMask(int width, int height)Inizializza una nuova istanza della classe ImageGrayscaleMask con la larghezza e l’altezza specificate.
ImageGrayscaleMask(RasterImage image)Inizializza una nuova istanza della classe ImageGrayscaleMask con le dimensioni dell’RasterImage esistente specificato.

Metodi

MetodoDescrizione
getSource()Restituisce l’immagine sorgente utilizzata per creare questa maschera, se esiste.
getWidth()Restituisce la larghezza, in pixel, di questa maschera.
getHeight()Restituisce l’altezza, in pixel, di questa maschera.
getBounds()Restituisce i limiti, in pixel, di questa maschera.
getSelectionBounds()Restituisce i limiti della parte selezionata della maschera, in pixel.
get_Item(int x, int y)Ottiene l’opacità del pixel specificato.
set_Item(int x, int y, byte value)Imposta l’opacità del pixel specificato.
isOpaque(int x, int y)Verifica se il pixel specificato è opaco.
isTransparent(int x, int y)Verifica se il pixel specificato è trasparente.
getByteOpacity(int x, int y)Ottiene l’opacità del pixel specificato con precisione a byte.
deepClone()Crea un nuovo oggetto che è una copia dell’istanza corrente.
apply()Applica la maschera corrente alla sorgente RasterImage, se esiste.
applyTo(RasterImage image)Applica la maschera corrente alla RasterImage specificata.
crop(Size size)Ritaglia la maschera con la dimensione specificata.
crop(int width, int height)Ritaglia la maschera con la larghezza e l’altezza specificate.
crop(Rectangle rectangle)Ritaglia la maschera con il rettangolo specificato.
invert()Ottiene l’inversione della maschera corrente.
union(ImageGrayscaleMask mask)Unione di due maschere.
subtract(ImageGrayscaleMask mask)Ottiene la sottrazione della maschera fornita dalla corrente.
intersect(ImageGrayscaleMask mask)Ottiene l’intersezione della maschera corrente con quella fornita.
exclusiveDisjunction(ImageGrayscaleMask mask)Ottiene la disgiunzione esclusiva della maschera corrente con quella fornita.
op_LogicalNot(ImageGrayscaleMask a)Inverte la maschera.
op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)Unione di due maschere.
op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)Sottrai la seconda maschera dalla prima.
op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)Intersezione di due maschere.
op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)Disgiunzione esclusiva di due maschere.

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 nuova maschera usando lo strumento magic wand basata sul tono e sul colore del pixel (845, 128)
    MagicWandTool.select(image, new MagicWandSettings(845, 128))
            // Unisci la maschera esistente con quella specificata creata dallo strumento magic wand
            .union(new MagicWandSettings(416, 387))
            // Inverti la maschera esistente
            .invert()
            // Sottrai la maschera specificata creata dallo strumento magic wand con soglia specificata dalla maschera esistente
            .subtract(new MagicWandSettings(1482, 346) {{ setThreshold(69); }})
            // Sottrai quattro maschere rettangolari specificate dalla maschera esistente una alla volta
            .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))
            // Sfuma la maschera con le impostazioni specificate
            .getFeathered(new FeatheringSettings() {{ setSize(3); }})
            // Applica la maschera all'immagine
            .apply();

    // Salva immagine
    image.save(outputFilePath);
}

ImageGrayscaleMask(int width, int height)

public ImageGrayscaleMask(int width, int height)

Inizializza una nuova istanza della classe ImageGrayscaleMask con la larghezza e l’altezza specificate.

Parameters:

ParametroTipoDescrizione
widthintLarghezza della maschera.
heightintAltezza della maschera.

ImageGrayscaleMask(RasterImage image)

public ImageGrayscaleMask(RasterImage image)

Inizializza una nuova istanza della classe ImageGrayscaleMask con le dimensioni dell’RasterImage esistente specificato. L’RasterImage specificato sarà memorizzato come immagine sorgente.

Parameters:

ParametroTipoDescrizione
imageRasterImageImmagine sorgente.

getSource()

public final RasterImage getSource()

Restituisce l’immagine sorgente utilizzata per creare questa maschera, se esiste.

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

getWidth()

public final int getWidth()

Restituisce la larghezza, in pixel, di questa maschera.

Returns: int - la larghezza, in pixel, di questa maschera.

getHeight()

public final int getHeight()

Restituisce l’altezza, in pixel, di questa maschera.

Returns: int - l’altezza, in pixel, di questa maschera.

getBounds()

public final Rectangle getBounds()

Restituisce i limiti, in pixel, di questa maschera.

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

getSelectionBounds()

public final Rectangle getSelectionBounds()

Restituisce i limiti della parte selezionata della maschera, in pixel.

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)

Ottiene l’opacità del pixel specificato.

Parameters:

ParametroTipoDescrizione
xintLa coordinata x del pixel.
yintLa coordinata y del pixel. Valore: valore byte; 0 se trasparente; 255 se opaco.

Returns: byte

set_Item(int x, int y, byte value)

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

Imposta l’opacità del pixel specificato.

Parameters:

ParametroTipoDescrizione
xintLa coordinata x del pixel.
yintLa coordinata y del pixel. Valore: valore byte; 0 se trasparente; 255 se opaco.
valorebytel’opacità del pixel specificato.

isOpaque(int x, int y)

public final boolean isOpaque(int x, int y)

Verifica se il pixel specificato è opaco.

Parameters:

ParametroTipoDescrizione
xintLa coordinata x del pixel.
yintLa coordinata y del pixel.

Returns: boolean - true se il pixel specificato è opaco; altrimenti, false.

isTransparent(int x, int y)

public final boolean isTransparent(int x, int y)

Verifica se il pixel specificato è trasparente.

Parameters:

ParametroTipoDescrizione
xintLa coordinata x del pixel.
yintLa coordinata y del pixel.

Returns: boolean - true se il pixel specificato è trasparente; altrimenti, false.

getByteOpacity(int x, int y)

public final byte getByteOpacity(int x, int y)

Ottiene l’opacità del pixel specificato con precisione a byte.

Parameters:

ParametroTipoDescrizione
xintLa coordinata x del pixel.
yintLa coordinata y del pixel.

Returns: byte - Valore byte, che rappresenta l’opacità del pixel specificato.

deepClone()

public final Object deepClone()

Crea un nuovo oggetto che è una copia dell’istanza corrente.

Returns: java.lang.Object - Un nuovo oggetto che è una copia di questa istanza.

apply()

public final void apply()

Applica la maschera corrente alla sorgente RasterImage, se esiste.

applyTo(RasterImage image)

public final void applyTo(RasterImage image)

Applica la maschera corrente alla RasterImage specificata.

Parameters:

ParametroTipoDescrizione
imageRasterImageImmagine a cui applicare la maschera.

crop(Size size)

public final ImageGrayscaleMask crop(Size size)

Ritaglia la maschera con la dimensione specificata.

Parameters:

ParametroTipoDescrizione
sizeSizeLa dimensione specificata.

Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

crop(int width, int height)

public final ImageGrayscaleMask crop(int width, int height)

Ritaglia la maschera con la larghezza e l’altezza specificate.

Parameters:

ParametroTipoDescrizione
widthintLa larghezza specificata.
heightintL’altezza specificata.

Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

crop(Rectangle rectangle)

public final ImageGrayscaleMask crop(Rectangle rectangle)

Ritaglia la maschera con il rettangolo specificato.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo specificato.

Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

invert()

public final ImageGrayscaleMask invert()

Ottiene l’inversione della maschera corrente.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

union(ImageGrayscaleMask mask)

public final ImageGrayscaleMask union(ImageGrayscaleMask mask)

Unione di due maschere.

Parameters:

ParametroTipoDescrizione
maskImageGrayscaleMaskMaschera fornita

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

subtract(ImageGrayscaleMask mask)

public final ImageGrayscaleMask subtract(ImageGrayscaleMask mask)

Ottiene la sottrazione della maschera fornita dalla corrente.

Parameters:

ParametroTipoDescrizione
maskImageGrayscaleMaskMaschera fornita

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

intersect(ImageGrayscaleMask mask)

public final ImageGrayscaleMask intersect(ImageGrayscaleMask mask)

Ottiene l’intersezione della maschera corrente con quella fornita.

Parameters:

ParametroTipoDescrizione
maskImageGrayscaleMaskMaschera fornita

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

exclusiveDisjunction(ImageGrayscaleMask mask)

public final ImageGrayscaleMask exclusiveDisjunction(ImageGrayscaleMask mask)

Ottiene la disgiunzione esclusiva della maschera corrente con quella fornita.

Parameters:

ParametroTipoDescrizione
maskImageGrayscaleMaskMaschera fornita

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_LogicalNot(ImageGrayscaleMask a)

public static ImageGrayscaleMask op_LogicalNot(ImageGrayscaleMask a)

Inverte la maschera.

Parameters:

ParametroTipoDescrizione
aImageGrayscaleMaskLa maschera da invertire.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)

Unione di due maschere.

Parameters:

ParametroTipoDescrizione
aImageGrayscaleMaskLa prima maschera.
bImageGrayscaleMaskLa seconda maschera.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)

Sottrai la seconda maschera dalla prima.

Parameters:

ParametroTipoDescrizione
aImageGrayscaleMaskLa prima maschera.
bImageGrayscaleMaskLa seconda maschera.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)

Intersezione di due maschere.

Parameters:

ParametroTipoDescrizione
aImageGrayscaleMaskLa prima maschera.
bImageGrayscaleMaskLa seconda maschera.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)

Disgiunzione esclusiva di due maschere.

Parameters:

ParametroTipoDescrizione
aImageGrayscaleMaskLa prima maschera.
bImageGrayscaleMaskLa seconda maschera.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.