c4d.plugins.BitmapLoaderData

class c4d.plugins.BitmapLoaderData
A data class for creating bitmap loaders.
Use RegisterBitmapLoaderPlugin() to register the plugin.

See also

Py-Xample plugin example.

Methods Signatures

BitmapLoaderData.Identify(self, name, probe, size) Override - Identify the file type as one that can be loaded using this plugin. If possible, the file should not be identified through the suffix, but through the probe data.
BitmapLoaderData.Load(self, name, bm, frame) Override - Load the image file into the bitmap.
BitmapLoaderData.GetSaver(self) Return the ID of the corresponding bitmap saver, if there is one.
BitmapLoaderData.GetInformation(self, name) Implement this function if you want to support loading movies.

Inheritance

Parent Class:

Methods Documentation

BitmapLoaderData.Identify(self, name, probe, size)

Override - Identify the file type as one that can be loaded using this plugin. If possible, the file should not be identified through the suffix, but through the probe data.

Parameters:
  • name (str) – The name of the file.
  • probe (buffer) – The start of a small chunk of data from the start of the file for testing this file type. Usually the probe size is 1024 bytes. The buffer is just accessible in this method.
  • size (int) – The size of the chunk for testing this file type.
Return type:

bool

Returns:

True if your plugin recognises this file.

BitmapLoaderData.Load(self, name, bm, frame)

Override - Load the image file into the bitmap.

Warning

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

Parameters:
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.

BitmapLoaderData.GetSaver(self)

Return the ID of the corresponding bitmap saver, if there is one.

Return type:int
Returns:The plugin ID of the corresponding BitmapSaverData, or None if there is not one.
BitmapLoaderData.GetInformation(self, name)

Implement this function if you want to support loading movies.

Parameters:name (str) – The name of the file to check.
Return type:tuple(int, int)
Returns:The number of frames and fps information for name.