c4d.bitmaps.MultipassBitmap
¶
This is an extension of the
BaseBitmap
class that supports higher bit depths, even floating point images, and multiple layers.
The layers are stored hierarchically. There are three kinds of layers:
Layer A regular layer, with full range of functionality. Folder A collection of layers. This is a dummy element that has no image content, but other stuff like name, visibility etc. Alpha An alpha channel, with full range of functionality.
c4d.bitmaps.
MultipassBitmap
¶
MultipassBitmap.DeleteLayer()
MultipassBitmap.FindUserID()
MultipassBitmap.ClearImageData()
MultipassBitmap.GetPaintBitmap()
MultipassBitmap.GetParameter()
MultipassBitmap.SetParameter()
MultipassBitmap.GetLayerNum()
MultipassBitmap.GetAlphaLayerNum()
MultipassBitmap.GetHiddenLayerNum()
MultipassBitmap.GetLayerCount()
MultipassBitmap.GetAlphaLayerCount()
MultipassBitmap.GetHiddenLayerCount()
c4d.bitmaps.BaseBitmap
MultipassBitmap.
AllocWrapper
(
bmp
)
¶
Allocates a multipass wrapper for bmp . The bitmap is internally copied because it must stay alive and not be freed unbtil after the allocated wrapper has been freed:
bmp = bitmaps.BaseBitmap() bmp.InitWith("path_to_image") mbp = bitmaps.MultipassBitmap.AllocWrapper(bmp) # ...
Parameters: | bmp ( c4d.bitmaps.BaseBitmap ) – Bitmap to wrap. |
---|---|
Return type: | c4d.bitmaps.MultipassBitmap |
Returns: | The new multipass bitmap. |
MultipassBitmap.
__init__
(
bx
,
by
,
mode
)
¶
Allocates a multipass bitmap of size bx/by and bit depth given by mode. The first RGBA layer is also created.
Parameters: |
|
||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Return type: | |||||||||||||||||||||||||||||||||||||||||||
Returns: |
The new multipass bitmap. |
MultipassBitmap.
DeleteLayer
(
layer
)
¶
Deletes layer from the bitmap, freeing the memory.
Parameters: | layer ( c4d.bitmaps.MultipassBitmap ) – The layer to delete. Never access this reference afterwards. |
---|---|
Return type: | bool |
Returns: | True if successful, otherwise False . |
MultipassBitmap.
FindUserID
(
id
[
,
subid=0
]
)
¶
Finds a layer in the bitmap by ID.
Parameters: |
|
---|---|
Return type: | |
Returns: |
The found layer or None . |
MultipassBitmap.
ClearImageData
(
)
¶
Clears the image data for all layers. The layers themselves are not removed or deleted.
MultipassBitmap.
GetPaintBitmap
(
)
¶
Gets a paint bitmap.
Return type: | c4d.bitmaps.PaintBitmap |
---|
MultipassBitmap.
FreeHiddenLayers
(
)
¶
Free the hidden layers.
MultipassBitmap.
AddLayer
(
insertafter
,
colormode
[
,
hidden=False
]
)
¶
Adds a layer after insertafter with mode colormode after insertafter in the bitmap.
Parameters: |
|
---|
MultipassBitmap.
AddAlpha
(
insertafter
,
colormode
)
¶
Adds an alpha layer with mode colormode after insertafter in the bitmap.
Parameters: |
|
||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Return type: | |||||||||||||||||||||||||||||||||||||||||||
Returns: |
The added alpha layer or None |
MultipassBitmap.
AddFolder
(
insertafter
[
,
hidden=False
]
)
¶
Adds a folder after insertafter in the bitmap.
Parameters: |
|
---|---|
Return type: | |
Returns: |
The added folder or None . |
MultipassBitmap.
GetLayers
(
[
flags=MPB_GETLAYERS_IMAGE|MPB_GETLAYERS_ALPHA
]
)
¶
New in version R14.014.
Gets all the layers specified by flags .
Parameters: |
flags
(
int
) –
Flags:
|
||||||
---|---|---|---|---|---|---|---|
Return type: |
list of
BaseBitmap
|
||||||
Returns: | The layers. |
MultipassBitmap.
GetParameter
(
id
)
¶
Uses a description ID as a key into the container, and retrieves the stored data.
Parameters: |
id
(
int
) –
Parameter ID:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Return type: | any | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns: | Depends on the description ID. Can be None . |
MultipassBitmap.
SetParameter
(
id
,
t_data
)
¶
Uses a description ID as a key into the container, and stores the specified data.
Parameters: |
id
(
int
) –
Parameter ID:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Return type: | any | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returns: | Depends on the description ID. Can be None . |
MultipassBitmap.
GetLayerNum
(
num
)
¶
Gets the layer with number num .
Parameters: |
num
(
int
) – Layer index,
0
<=
num
<
GetLayerCount()
.
|
---|---|
Return type: | c4d.bitmaps.MultipassBitmap |
Returns: | The retrieved layer, or None if the operation failed. |
MultipassBitmap.
GetAlphaLayerNum
(
num
)
¶
Gets the alpha layer with number num .
Parameters: |
num
(
int
) – Alpha layer index,
0
<=
num
<
GetAlphaLayerCount()
.
|
---|---|
Return type: | c4d.bitmaps.MultipassBitmap |
Returns: | The retrieved layer, or None if the operation failed. |
MultipassBitmap.
GetHiddenLayerNum
(
num
)
¶
Gets the hidden layer with number num .
Parameters: |
num
(
int
) – Hidden layer index,
0
<=
num
<
GetHiddenLayerCount()
.
|
---|---|
Return type: | c4d.bitmaps.MultipassBitmap |
Returns: | The retrieved layer, or None if the operation failed. |
MultipassBitmap.
GetLayerCount
(
num
)
¶
Retrieves the number of layers in the bitmap. This is the sum of the number of layers, folders and alphas that are direct children of this bitmap.
Return type: | int |
---|---|
Returns: | Layer count. |
MultipassBitmap.
GetAlphaLayerCount
(
)
¶
Retrieves the number of alpha layers in the bitmap.
Return type: | int |
---|---|
Returns: | Alpha layer count. |
MultipassBitmap.
GetHiddenLayerCount
(
)
¶
Retrieves the number of hidden layers in the bitmap.
Return type: | int |
---|---|
Returns: | Hidden layer count. |