c4d.plugins.BitmapSaverData

class c4d.plugins.BitmapSaverData
A data class for creating bitmap savers.
Use RegisterBitmapSaverPlugin() to register the plugin.

See also

Py-Xample plugin example.

Methods Signatures

BitmapSaverData.Edit(self, data) Override - Open the settings dialog for this import/export filter.
BitmapSaverData.Save(self, fn, bmp, data, ...) Override - Save the bitmap to a file.
BitmapSaverData.GetMaxAlphas(self, data) Get the maximum number of alpha channels this format supports with the current settings.
BitmapSaverData.GetMaxResolution(self, layers) Overload this to return the maximum resolution of the image format.

Inheritance

Inheritance

Parent Class:

Methods Documentation

BitmapSaverData.Edit(self, data)

Override - Open the settings dialog for this import/export filter.

Parameters:data (c4d.BaseContainer) – The settings for your plugin.
Return type:bool
Returns:True if the dialog opened successfully.
BitmapSaverData.Save(self, fn, bmp, data, savebits)

Override - Save the bitmap to a file.

Warning

Never call any GUI commands in this method. Use the return value to inform the user about the state of the rendering.

Parameters:
  • fn (str) – The filename of the file to save.
  • bmp (c4d.bitmaps.BaseBitmap) – The bitmap to save the image from.
  • data (c4d.BaseContainer) – The settings for your plugin. These settings are stored with the general preferences.
  • savebits (int) –

    Flags for the save:

    SAVEBIT_NONE None.
    SAVEBIT_ALPHA Save the alpha channel(s) in the file. (For filter plugins, do not save an alpha channel if this is not set.)
    SAVEBIT_MULTILAYER Save multiple layers.
    SAVEBIT_USESELECTEDLAYERS Use selected layers.
    SAVEBIT_16BITCHANNELS Use 16-bit channels.
    SAVEBIT_GREYSCALE Save in grayscale mode.
    SAVEBIT_INTERNALNET Private.
    SAVEBIT_DONTMERGE Avoid merging of layers in BodyPaint 3D files.
    SAVEBIT_32BITCHANNELS Use 32-bit channels.
    SAVEBIT_SAVERENDERRESULT Private.
    SAVEBIT_FIRSTALPHA_ONLY Private.
Return type:

int

Returns:

The return values:

IMAGERESULT_OK Image loaded/created.
IMAGERESULT_NOTEXISTING Image does not exist.
IMAGERESULT_WRONGTYPE Image has the wrong type.
IMAGERESULT_OUTOFMEMORY Not enough memory.
IMAGERESULT_FILEERROR File error.
IMAGERESULT_FILESTRUCTURE Invalid file structure.
IMAGERESULT_MISC_ERROR Unknown error.
IMAGERESULT_PARAM_ERROR Parameter error.
IMAGERESULT_THREADCANCELED Thread canceled while working.

BitmapSaverData.GetMaxAlphas(self, data)

Get the maximum number of alpha channels this format supports with the current settings.

Parameters:data (c4d.BaseContainer) – The settings for your plugin. These settings are stored with the general preferences.
Return type:int
Returns:The number of alpha channels.
BitmapSaverData.GetMaxResolution(self, layers)

Overload this to return the maximum resolution of the image format.

Parameters:layers (bool) – True if layers are to be saved, otherwise False.
Return type:int
Returns:The maximum resolution supported by the image format.