Image Provider factory.
More...
#include <provider_factory.h>
|
static PixelBuffer | load (const std::string &filename, const FileSystem &fs, const std::string &type=std::string(), bool srgb=false) |
| Loads an image file from 'filename', using the provider.
|
|
static PixelBuffer | load (const std::string &fullname, const std::string &type=std::string(), bool srgb=false) |
|
static PixelBuffer | load (IODevice &file, const std::string &type, bool srgb=false) |
|
static void | save (PixelBuffer buffer, const std::string &filename, FileSystem &fs, const std::string &type=std::string()) |
| Saves the given PixelBuffer to the file given by 'filename'.
|
|
static void | save (PixelBuffer buffer, const std::string &fullname, const std::string &type=std::string()) |
|
static void | save (PixelBuffer buffer, IODevice &file, const std::string &type) |
|
static PixelBuffer | try_load (const std::string &filename, const std::string &type=std::string(), const FileSystem &fs=FileSystem(), std::string *out_failure_reason=nullptr, bool srgb=false) |
| Attempts to load an image file from 'filename', using the provider identified by 'type'.
|
|
◆ load() [1/3]
static PixelBuffer clan::ImageProviderFactory::load |
( |
const std::string & | filename, |
|
|
const FileSystem & | fs, |
|
|
const std::string & | type = std::string(), |
|
|
bool | srgb = false ) |
|
static |
Loads an image file from 'filename', using the provider.
identified by 'type'.
If the type is an empty string, it uses the extension of the filename to determine what type it is.
The virtual directory will be used as a the source.
◆ load() [2/3]
static PixelBuffer clan::ImageProviderFactory::load |
( |
const std::string & | fullname, |
|
|
const std::string & | type = std::string(), |
|
|
bool | srgb = false ) |
|
static |
◆ load() [3/3]
static PixelBuffer clan::ImageProviderFactory::load |
( |
IODevice & | file, |
|
|
const std::string & | type, |
|
|
bool | srgb = false ) |
|
static |
◆ save() [1/3]
static void clan::ImageProviderFactory::save |
( |
PixelBuffer | buffer, |
|
|
const std::string & | filename, |
|
|
FileSystem & | fs, |
|
|
const std::string & | type = std::string() ) |
|
static |
Saves the given PixelBuffer to the file given by 'filename'.
If the type is an empty string, it uses the extension of the filename to determine what type it is
◆ save() [2/3]
static void clan::ImageProviderFactory::save |
( |
PixelBuffer | buffer, |
|
|
const std::string & | fullname, |
|
|
const std::string & | type = std::string() ) |
|
static |
◆ save() [3/3]
static void clan::ImageProviderFactory::save |
( |
PixelBuffer | buffer, |
|
|
IODevice & | file, |
|
|
const std::string & | type ) |
|
static |
◆ try_load()
static PixelBuffer clan::ImageProviderFactory::try_load |
( |
const std::string & | filename, |
|
|
const std::string & | type = std::string(), |
|
|
const FileSystem & | fs = FileSystem(), |
|
|
std::string * | out_failure_reason = nullptr, |
|
|
bool | srgb = false ) |
|
static |
Attempts to load an image file from 'filename', using the provider identified by 'type'.
- Returns
- If the function fails to load the image, a null pixel buffer object is returned.
If the type is an empty string, it uses the extension of the filename to determine what type it is.
The virtual directory will be used as a the source.
The documentation for this class was generated from the following file: