LayerMaskData Class

Summary: Defines base LayerMaskData class which contains information about the layer mask data in the PSD file.
It can help to modify Adobe® Photoshop® files programmatically and automate PSD format editing.
If the layer has only a raster mask the ImageData contains the raster mask data bytes.
If the layer has only a vector mask the ImageData contains the vector mask rasterized (cached) data bytes.
If the layer has both layer and vector masks the ImageData contains the raster mask and the rasterized vector mask combined.
The LayerMaskData.image_data bytes length should be equal Width * Height of LayerMaskData.mask_rectangle properties.
Notice, that just removing / adding / updating the LayerMaskData is not enough for correct saving
because channels are not updated; though it may provide correct rendering.
The Layer.add_layer_mask(layer_mask) method should be used for that.

Module: aspose.psd.fileformats.psd.layers

Full Name: aspose.psd.fileformats.psd.layers.LayerMaskData

Aspose.PSD Version: 24.9.0

Properties

NameTypeAccessDescription
bottomintr/wGets or sets the bottom layer mask position.
data_sizeintrGets the size of the layer mask mask data.
default_colorbyter/wGets or sets the default color.
flagsLayerMaskFlagsr/wGets or sets the layer mask flags.
image_databyter/wGets or sets the layer mask data (or combined / final mask if there is a vector mask) in the PSD file.
leftintr/wGets or sets the left layer mask position.
mask_rectangleRectangler/wGets or sets the mask Rectangle of the layer mask in the PSD file.
It takes left, right, top and bottom properties and creates Rectangle
rightintr/wGets or sets the right layer mask position.
topintr/wGets or sets the top layer mask position.