ImageGrayscaleMask
Inheritance: java.lang.Object
All Implemented Interfaces: com.aspose.imaging.magicwand.imagemasks.IImageMask
public class ImageGrayscaleMask implements IImageMask
Beskriver en gråskalebildmask.
Konstruktörer
| Konstruktor | Beskrivning |
|---|---|
| ImageGrayscaleMask(int width, int height) | Initierar en ny instans av klassen ImageGrayscaleMask med den angivna bredden och höjden. |
| ImageGrayscaleMask(RasterImage image) | Initierar en ny instans av klassen ImageGrayscaleMask med storleken på den angivna befintliga RasterImage. |
Metoder
| Metod | Beskrivning |
|---|---|
| getSource() | Hämtar källbilden som används för att skapa denna mask, om den finns. |
| getWidth() | Hämtar bredden, i pixlar, för denna mask. |
| getHeight() | Hämtar höjden, i pixlar, för denna mask. |
| getBounds() | Hämtar gränserna, i pixlar, för denna mask. |
| getSelectionBounds() | Hämtar gränserna för den valda delen av masken, i pixlar. |
| get_Item(int x, int y) | Hämtar opaciteten för den angivna pixeln. |
| set_Item(int x, int y, byte value) | Ställer in opaciteten för den angivna pixeln. |
| isOpaque(int x, int y) | Kontrollerar om den angivna pixeln är ogenomskinlig. |
| isTransparent(int x, int y) | Kontrollerar om den angivna pixeln är transparent. |
| getByteOpacity(int x, int y) | Hämtar opaciteten för den angivna pixeln med byteprecision. |
| deepClone() | Skapar ett nytt objekt som är en kopia av den aktuella instansen. |
| apply() | Applicerar aktuell mask på RasterImage källan, om den finns. |
| applyTo(RasterImage image) | Applicerar aktuell mask på den angivna RasterImage. |
| crop(Size size) | Beskär masken med den angivna storleken. |
| crop(int width, int height) | Beskär masken med den angivna bredden och höjden. |
| crop(Rectangle rectangle) | Beskär masken med den angivna rektangeln. |
| invert() | Hämtar inversionen av den aktuella masken. |
| union(ImageGrayscaleMask mask) | Union av två masker. |
| subtract(ImageGrayscaleMask mask) | Hämtar subtraktionen av den angivna masken från den aktuella. |
| intersect(ImageGrayscaleMask mask) | Hämtar snittet av den aktuella masken med den angivna. |
| exclusiveDisjunction(ImageGrayscaleMask mask) | Hämtar den exklusiva disjunktionen av den aktuella masken med den angivna. |
| op_LogicalNot(ImageGrayscaleMask a) | Inverterar masken. |
| op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b) | Union av två masker. |
| op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b) | Subtrahera andra masken från den första. |
| op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b) | Snitt av två masker. |
| op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b) | Exklusiv disjunktion av två masker. |
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))
{
// Skapa en ny mask med magiskt stav-verktyg baserat på ton och färg för pixel (845, 128)
MagicWandTool.select(image, new MagicWandSettings(845, 128))
// Förena den befintliga masken med den angivna som skapats av magiskt stav-verktyg
.union(new MagicWandSettings(416, 387))
// Invertera den befintliga masken
.invert()
// Subtrahera den angivna masken skapad av magiskt stav-verktyg med specificerad tröskel från den befintliga
.subtract(new MagicWandSettings(1482, 346) {{ setThreshold(69); }})
// Subtrahera fyra angivna rektangelmasker från den befintliga masken en efter en
.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))
// Mjukgör masken med angivna inställningar
.getFeathered(new FeatheringSettings() {{ setSize(3); }})
// Applicera masken på bilden
.apply();
// Spara bilden
image.save(outputFilePath);
}
ImageGrayscaleMask(int width, int height)
public ImageGrayscaleMask(int width, int height)
Initierar en ny instans av klassen ImageGrayscaleMask med den angivna bredden och höjden.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| bredd | int | Maskens bredd. |
| höjd | int | Maskens höjd. |
ImageGrayscaleMask(RasterImage image)
public ImageGrayscaleMask(RasterImage image)
Initierar en ny instans av klassen ImageGrayscaleMask med storleken på den angivna befintliga RasterImage. Den angivna RasterImage kommer att lagras som källbild.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| image | RasterImage | Källbild. |
getSource()
public final RasterImage getSource()
Hämtar källbilden som används för att skapa denna mask, om den finns.
Returns: RasterImage - the source image used to create this mask, if exists.
getWidth()
public final int getWidth()
Hämtar bredden, i pixlar, för denna mask.
Returns: int - bredden, i pixlar, för den här masken.
getHeight()
public final int getHeight()
Hämtar höjden, i pixlar, för denna mask.
Returns: int - höjden, i pixlar, för den här masken.
getBounds()
public final Rectangle getBounds()
Hämtar gränserna, i pixlar, för denna mask.
Returns: Rectangle - the bounds, in pixels, of this mask.
getSelectionBounds()
public final Rectangle getSelectionBounds()
Hämtar gränserna för den valda delen av masken, i pixlar.
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)
Hämtar opaciteten för den angivna pixeln.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| x | int | X-koordinaten för pixeln. |
| y | int | Y-koordinaten för pixeln. Värde: Bytevärde; 0 om transparent; 255 om opak. |
Returns: byte
set_Item(int x, int y, byte value)
public final void set_Item(int x, int y, byte value)
Ställer in opaciteten för den angivna pixeln.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| x | int | X-koordinaten för pixeln. |
| y | int | Y-koordinaten för pixeln. Värde: Bytevärde; 0 om transparent; 255 om opak. |
| värde | byte | opaciteten för den angivna pixeln. |
isOpaque(int x, int y)
public final boolean isOpaque(int x, int y)
Kontrollerar om den angivna pixeln är ogenomskinlig.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| x | int | X-koordinaten för pixeln. |
| y | int | Y-koordinaten för pixeln. |
Returns: boolean - sant om den angivna pixeln är ogenomskinlig; annars falskt.
isTransparent(int x, int y)
public final boolean isTransparent(int x, int y)
Kontrollerar om den angivna pixeln är transparent.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| x | int | X-koordinaten för pixeln. |
| y | int | Y-koordinaten för pixeln. |
Returns: boolean - sant om den angivna pixeln är transparent; annars falskt.
getByteOpacity(int x, int y)
public final byte getByteOpacity(int x, int y)
Hämtar opaciteten för den angivna pixeln med byteprecision.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| x | int | X-koordinaten för pixeln. |
| y | int | Y-koordinaten för pixeln. |
Returns: byte - Bytevärde som representerar opaciteten för den angivna pixeln.
deepClone()
public final Object deepClone()
Skapar ett nytt objekt som är en kopia av den aktuella instansen.
Returns: java.lang.Object - Ett nytt objekt som är en kopia av den här instansen.
apply()
public final void apply()
Applicerar aktuell mask på RasterImage källan, om den finns.
applyTo(RasterImage image)
public final void applyTo(RasterImage image)
Applicerar aktuell mask på den angivna RasterImage.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| image | RasterImage | Bild att applicera mask på. |
crop(Size size)
public final ImageGrayscaleMask crop(Size size)
Beskär masken med den angivna storleken.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| size | Size | Den angivna storleken. |
Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.
crop(int width, int height)
public final ImageGrayscaleMask crop(int width, int height)
Beskär masken med den angivna bredden och höjden.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| bredd | int | Den angivna bredden. |
| höjd | int | Den angivna höjden. |
Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.
crop(Rectangle rectangle)
public final ImageGrayscaleMask crop(Rectangle rectangle)
Beskär masken med den angivna rektangeln.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| rectangle | Rectangle | Den angivna rektangeln. |
Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.
invert()
public final ImageGrayscaleMask invert()
Hämtar inversionen av den aktuella masken.
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
union(ImageGrayscaleMask mask)
public final ImageGrayscaleMask union(ImageGrayscaleMask mask)
Union av två masker.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| mask | ImageGrayscaleMask | Angiven mask |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
subtract(ImageGrayscaleMask mask)
public final ImageGrayscaleMask subtract(ImageGrayscaleMask mask)
Hämtar subtraktionen av den angivna masken från den aktuella.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| mask | ImageGrayscaleMask | Angiven mask |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
intersect(ImageGrayscaleMask mask)
public final ImageGrayscaleMask intersect(ImageGrayscaleMask mask)
Hämtar snittet av den aktuella masken med den angivna.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| mask | ImageGrayscaleMask | Angiven mask |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
exclusiveDisjunction(ImageGrayscaleMask mask)
public final ImageGrayscaleMask exclusiveDisjunction(ImageGrayscaleMask mask)
Hämtar den exklusiva disjunktionen av den aktuella masken med den angivna.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| mask | ImageGrayscaleMask | Angiven mask |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
op_LogicalNot(ImageGrayscaleMask a)
public static ImageGrayscaleMask op_LogicalNot(ImageGrayscaleMask a)
Inverterar masken.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| a | ImageGrayscaleMask | Masken som ska inverteras. |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)
public static ImageGrayscaleMask op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)
Union av två masker.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| a | ImageGrayscaleMask | Den första masken. |
| b | ImageGrayscaleMask | Den andra masken. |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)
public static ImageGrayscaleMask op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)
Subtrahera andra masken från den första.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| a | ImageGrayscaleMask | Den första masken. |
| b | ImageGrayscaleMask | Den andra masken. |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)
public static ImageGrayscaleMask op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)
Snitt av två masker.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| a | ImageGrayscaleMask | Den första masken. |
| b | ImageGrayscaleMask | Den andra masken. |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.
op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)
public static ImageGrayscaleMask op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)
Exklusiv disjunktion av två masker.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| a | ImageGrayscaleMask | Den första masken. |
| b | ImageGrayscaleMask | Den andra masken. |
Returns: ImageGrayscaleMask - New ImageGrayscaleMask.