Table of Contents

Class ImageFormatLoaderExtension

Base class for creating ImageFormatLoader extensions (adding support for extra image formats).

Inheritance
ImageFormatLoaderExtension

Remarks

The engine supports multiple image formats out of the box (PNG, SVG, JPEG, WebP to name a few), but you can choose to implement support for additional image formats by extending this class.

Be sure to respect the documented return types and values. You should create an instance of it, and call add_format_loader to register that loader during the initialization phase.

Methods

_get_recognized_extensions

Qualifiers: virtualconst

Returns the list of file extensions for this image format. Files with the given extensions will be treated as image file and loaded using this class.

PackedStringArray _get_recognized_extensions

_load_image(Image, FileAccess, int, float)

Qualifiers: virtual

Loads the content of fileaccess into the provided image.

int _load_image(Image image, FileAccess fileaccess, int flags, float scale)

Parameters

image Image
fileaccess FileAccess
flags int
scale float

add_format_loader

Add this format loader to the engine, allowing it to recognize the file extensions returned by _get_recognized_extensions.

void add_format_loader

remove_format_loader

Remove this format loader from the engine.

void remove_format_loader