#include <image.hpp>
Static Public Member Functions | |
static Image::AutoPtr | open (const std::string &path) |
Create an Image subclass of the appropriate type by reading the specified file. Image type is derived from the file contents. | |
static Image::AutoPtr | open (const byte *data, long size) |
Create an Image subclass of the appropriate type by reading the provided memory. Image type is derived from the memory contents. | |
static Image::AutoPtr | open (BasicIo::AutoPtr io) |
Create an Image subclass of the appropriate type by reading the provided BasicIo instance. Image type is derived from the data provided by io. The passed in io instance is (re)opened by this method. | |
static Image::AutoPtr | create (int type, const std::string &path) |
Create an Image subclass of the requested type by creating a new image file. If the file already exists, it will be overwritten. | |
static Image::AutoPtr | create (int type) |
Create an Image subclass of the requested type by creating a new image in memory. | |
static Image::AutoPtr | create (int type, BasicIo::AutoPtr io) |
Create an Image subclass of the requested type by writing a new image to a BasicIo instance. If the BasicIo instance already contains data, it will be overwritten. | |
static int | getType (const std::string &path) |
Returns the image type of the provided file. | |
static int | getType (const byte *data, long size) |
Returns the image type of the provided data buffer. | |
static int | getType (BasicIo &io) |
Returns the image type of data provided by a BasicIo instance. The passed in io instance is (re)opened by this method. | |
static AccessMode | checkMode (int type, MetadataId metadataId) |
Returns the access mode or supported metadata functions for an image type and a metadata type. | |
static bool | checkType (int type, BasicIo &io, bool advance) |
Determine if the content of io is an image of type. | |
Friends | |
bool | Image::good () const |
Classes | |
struct | Registry |
Struct for storing image types and function pointers. |
The factory is implemented as a static class.
|
Returns the access mode or supported metadata functions for an image type and a metadata type.
|
|
Determine if the content of io is an image of type. The advance flag determines if the read position in the stream is moved (see below). This applies only if the type matches and the function returns true. If the type does not match, the stream position is not changed. However, if reading from the stream fails, the stream position is undefined. Consult the stream state to obtain more information in this case.
|
|
Create an Image subclass of the requested type by writing a new image to a BasicIo instance. If the BasicIo instance already contains data, it will be overwritten.
|
|
Create an Image subclass of the requested type by creating a new image in memory.
|
|
Create an Image subclass of the requested type by creating a new image file. If the file already exists, it will be overwritten.
|
|
Returns the image type of data provided by a BasicIo instance. The passed in io instance is (re)opened by this method.
|
|
Returns the image type of the provided data buffer.
|
|
Returns the image type of the provided file.
|
|
Create an Image subclass of the appropriate type by reading the provided BasicIo instance. Image type is derived from the data provided by io. The passed in io instance is (re)opened by this method.
|
|
Create an Image subclass of the appropriate type by reading the provided memory. Image type is derived from the memory contents.
|
|
Create an Image subclass of the appropriate type by reading the specified file. Image type is derived from the file contents.
|