ImageGrayscaleMask

Inheritance: java.lang.Object

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

public class ImageGrayscaleMask implements IImageMask

Beschreibt eine Graustufen‑Bildmaske.

Konstruktoren

KonstruktorBeschreibung
ImageGrayscaleMask(int width, int height)Initialisiert eine neue Instanz der ImageGrayscaleMask Klasse mit der angegebenen Breite und Höhe.
ImageGrayscaleMask(RasterImage image)Initialisiert eine neue Instanz der ImageGrayscaleMask Klasse mit der Größe des angegebenen vorhandenen RasterImage.

Methoden

MethodeBeschreibung
getSource()Gibt das Quellbild zurück, das zur Erstellung dieser Maske verwendet wurde, falls vorhanden.
getWidth()Gibt die Breite dieser Maske in Pixeln zurück.
getHeight()Gibt die Höhe dieser Maske in Pixeln zurück.
getBounds()Gibt die Begrenzungen dieser Maske in Pixeln zurück.
getSelectionBounds()Gibt die Begrenzungen des ausgewählten Teils der Maske in Pixeln zurück.
get_Item(int x, int y)Ermittelt die Opazität des angegebenen Pixels.
set_Item(int x, int y, byte value)Setzt die Deckkraft des angegebenen Pixels.
isOpaque(int x, int y)Überprüft, ob das angegebene Pixel undurchsichtig ist.
isTransparent(int x, int y)Überprüft, ob das angegebene Pixel transparent ist.
getByteOpacity(int x, int y)Ermittelt die Opazität des angegebenen Pixels mit Byte-Präzision.
deepClone()Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz ist.
apply()Wendet die aktuelle Maske auf die RasterImage-Quelle an, falls vorhanden.
applyTo(RasterImage image)Wendet die aktuelle Maske auf die angegebene RasterImage an.
crop(Size size)Beschneidet die Maske mit der angegebenen Größe.
crop(int width, int height)Beschneidet die Maske mit der angegebenen Breite und Höhe.
crop(Rectangle rectangle)Schneidet die Maske mit dem angegebenen Rechteck zu.
invert()Ermittelt die Inversion der aktuellen Maske.
union(ImageGrayscaleMask mask)Vereinigung von zwei Masken.
subtract(ImageGrayscaleMask mask)Ermittelt die Subtraktion der bereitgestellten Maske von der aktuellen.
intersect(ImageGrayscaleMask mask)Ermittelt die Schnittmenge der aktuellen Maske mit der bereitgestellten.
exclusiveDisjunction(ImageGrayscaleMask mask)Ermittelt die exklusive Disjunktion der aktuellen Maske mit der bereitgestellten.
op_LogicalNot(ImageGrayscaleMask a)Invertiert die Maske.
op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)Vereinigung von zwei Masken.
op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)Subtrahiere die zweite Maske von der ersten.
op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)Schnittmenge von zwei Masken.
op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)Exklusive Disjunktion von zwei Masken.

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))
{
    // Erstellen Sie eine neue Maske mit dem Magic‑Wand‑Tool basierend auf Ton und Farbe des Pixels (845, 128).
    MagicWandTool.select(image, new MagicWandSettings(845, 128))
            // Vereinen Sie die vorhandene Maske mit der angegebenen, die vom Magic‑Wand‑Tool erstellt wurde.
            .union(new MagicWandSettings(416, 387))
            // Invertieren Sie die vorhandene Maske.
            .invert()
            // Subtrahieren Sie die angegebene, vom Magic‑Wand‑Tool erstellte Maske mit dem angegebenen Schwellenwert von der vorhandenen Maske.
            .subtract(new MagicWandSettings(1482, 346) {{ setThreshold(69); }})
            // Subtrahieren Sie vier angegebene Rechteckmasken nacheinander von der vorhandenen Maske.
            .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))
            // Weichzeichnen Sie die Maske mit den angegebenen Einstellungen.
            .getFeathered(new FeatheringSettings() {{ setSize(3); }})
            // Maske auf das Bild anwenden.
            .apply();

    // Bild speichern.
    image.save(outputFilePath);
}

ImageGrayscaleMask(int width, int height)

public ImageGrayscaleMask(int width, int height)

Initialisiert eine neue Instanz der ImageGrayscaleMask Klasse mit der angegebenen Breite und Höhe.

Parameters:

ParameterTypBeschreibung
BreiteintBreite der Maske.
HöheintHöhe der Maske.

ImageGrayscaleMask(RasterImage image)

public ImageGrayscaleMask(RasterImage image)

Initialisiert eine neue Instanz der ImageGrayscaleMask Klasse mit der Größe des angegebenen vorhandenen RasterImage. Das angegebene RasterImage wird als Quellbild gespeichert.

Parameters:

ParameterTypBeschreibung
imageRasterImageQuellbild.

getSource()

public final RasterImage getSource()

Gibt das Quellbild zurück, das zur Erstellung dieser Maske verwendet wurde, falls vorhanden.

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

getWidth()

public final int getWidth()

Gibt die Breite dieser Maske in Pixeln zurück.

Returns: int – die Breite dieser Maske in Pixeln.

getHeight()

public final int getHeight()

Gibt die Höhe dieser Maske in Pixeln zurück.

Returns: int – die Höhe dieser Maske in Pixeln.

getBounds()

public final Rectangle getBounds()

Gibt die Begrenzungen dieser Maske in Pixeln zurück.

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

getSelectionBounds()

public final Rectangle getSelectionBounds()

Gibt die Begrenzungen des ausgewählten Teils der Maske in Pixeln zurück.

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)

Ermittelt die Opazität des angegebenen Pixels.

Parameters:

ParameterTypBeschreibung
xintDie x‑Koordinate des Pixels.
yintDie y‑Koordinate des Pixels. Wert: Byte-Wert; 0 wenn transparent; 255 wenn undurchsichtig.

Returns: byte

set_Item(int x, int y, byte value)

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

Setzt die Deckkraft des angegebenen Pixels.

Parameters:

ParameterTypBeschreibung
xintDie x‑Koordinate des Pixels.
yintDie y‑Koordinate des Pixels. Wert: Byte-Wert; 0 wenn transparent; 255 wenn undurchsichtig.
Wertbytedie Deckkraft des angegebenen Pixels.

isOpaque(int x, int y)

public final boolean isOpaque(int x, int y)

Überprüft, ob das angegebene Pixel undurchsichtig ist.

Parameters:

ParameterTypBeschreibung
xintDie x‑Koordinate des Pixels.
yintDie y‑Koordinate des Pixels.

Returns: boolean – true, wenn das angegebene Pixel undurchsichtig ist; andernfalls false.

isTransparent(int x, int y)

public final boolean isTransparent(int x, int y)

Überprüft, ob das angegebene Pixel transparent ist.

Parameters:

ParameterTypBeschreibung
xintDie x‑Koordinate des Pixels.
yintDie y‑Koordinate des Pixels.

Returns: boolean – true, wenn das angegebene Pixel transparent ist; andernfalls false.

getByteOpacity(int x, int y)

public final byte getByteOpacity(int x, int y)

Ermittelt die Opazität des angegebenen Pixels mit Byte-Präzision.

Parameters:

ParameterTypBeschreibung
xintDie x‑Koordinate des Pixels.
yintDie y‑Koordinate des Pixels.

Returns: byte – Byte‑Wert, der die Opazität des angegebenen Pixels darstellt.

deepClone()

public final Object deepClone()

Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz ist.

Returns: java.lang.Object - Ein neues Objekt, das eine Kopie dieser Instanz ist.

apply()

public final void apply()

Wendet die aktuelle Maske auf die RasterImage-Quelle an, falls vorhanden.

applyTo(RasterImage image)

public final void applyTo(RasterImage image)

Wendet die aktuelle Maske auf die angegebene RasterImage an.

Parameters:

ParameterTypBeschreibung
imageRasterImageBild, auf das die Maske angewendet wird.

crop(Size size)

public final ImageGrayscaleMask crop(Size size)

Beschneidet die Maske mit der angegebenen Größe.

Parameters:

ParameterTypBeschreibung
sizeSizeDie angegebene Größe.

Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

crop(int width, int height)

public final ImageGrayscaleMask crop(int width, int height)

Beschneidet die Maske mit der angegebenen Breite und Höhe.

Parameters:

ParameterTypBeschreibung
BreiteintDie angegebene Breite.
HöheintDie angegebene Höhe.

Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

crop(Rectangle rectangle)

public final ImageGrayscaleMask crop(Rectangle rectangle)

Schneidet die Maske mit dem angegebenen Rechteck zu.

Parameters:

ParameterTypBeschreibung
rectangleRectangleDas angegebene Rechteck.

Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

invert()

public final ImageGrayscaleMask invert()

Ermittelt die Inversion der aktuellen Maske.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

union(ImageGrayscaleMask mask)

public final ImageGrayscaleMask union(ImageGrayscaleMask mask)

Vereinigung von zwei Masken.

Parameters:

ParameterTypBeschreibung
maskImageGrayscaleMaskBereitgestellte Maske

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

subtract(ImageGrayscaleMask mask)

public final ImageGrayscaleMask subtract(ImageGrayscaleMask mask)

Ermittelt die Subtraktion der bereitgestellten Maske von der aktuellen.

Parameters:

ParameterTypBeschreibung
maskImageGrayscaleMaskBereitgestellte Maske

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

intersect(ImageGrayscaleMask mask)

public final ImageGrayscaleMask intersect(ImageGrayscaleMask mask)

Ermittelt die Schnittmenge der aktuellen Maske mit der bereitgestellten.

Parameters:

ParameterTypBeschreibung
maskImageGrayscaleMaskBereitgestellte Maske

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

exclusiveDisjunction(ImageGrayscaleMask mask)

public final ImageGrayscaleMask exclusiveDisjunction(ImageGrayscaleMask mask)

Ermittelt die exklusive Disjunktion der aktuellen Maske mit der bereitgestellten.

Parameters:

ParameterTypBeschreibung
maskImageGrayscaleMaskBereitgestellte Maske

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_LogicalNot(ImageGrayscaleMask a)

public static ImageGrayscaleMask op_LogicalNot(ImageGrayscaleMask a)

Invertiert die Maske.

Parameters:

ParameterTypBeschreibung
aImageGrayscaleMaskDie zu invertierende Maske.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)

Vereinigung von zwei Masken.

Parameters:

ParameterTypBeschreibung
aImageGrayscaleMaskDie erste Maske.
bImageGrayscaleMaskDie zweite Maske.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)

Subtrahiere die zweite Maske von der ersten.

Parameters:

ParameterTypBeschreibung
aImageGrayscaleMaskDie erste Maske.
bImageGrayscaleMaskDie zweite Maske.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)

Schnittmenge von zwei Masken.

Parameters:

ParameterTypBeschreibung
aImageGrayscaleMaskDie erste Maske.
bImageGrayscaleMaskDie zweite Maske.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)

Exklusive Disjunktion von zwei Masken.

Parameters:

ParameterTypBeschreibung
aImageGrayscaleMaskDie erste Maske.
bImageGrayscaleMaskDie zweite Maske.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.