![]() |
XII Release 0.1.0
|
Public Member Functions | |
virtual xiiResult | ReadImageHeader (xiiStreamReader &inout_stream, xiiImageHeader &ref_header, xiiStringView sFileExtension) const =0 |
Reads only the header information for an image and ignores the data. Much faster than reading the entire image, if the pixel data is not needed. | |
virtual xiiResult | ReadImage (xiiStreamReader &inout_stream, xiiImage &ref_image, xiiStringView sFileExtension) const =0 |
Reads the data from the given stream and creates the image from it. Errors are written to the given xiiLogInterface. | |
virtual xiiResult | WriteImage (xiiStreamWriter &inout_stream, const xiiImageView &image, xiiStringView sFileExtension) const =0 |
Writes the data to the given stream in this format. Errors are written to the given xiiLogInterface. | |
virtual bool | CanReadFileType (xiiStringView sExtension) const =0 |
Should return true, if files with the given extension can be read. | |
virtual bool | CanWriteFileType (xiiStringView sExtension) const =0 |
Should return true, if files with the given extension can be written. | |
Static Public Member Functions | |
static const xiiImageFileFormat * | GetReaderFormat (xiiStringView sExtension) |
Returns a xiiImageFileFormat that can read the given extension. Returns nullptr if there is no appropriate xiiImageFileFormat. | |
static const xiiImageFileFormat * | GetWriterFormat (xiiStringView sExtension) |
Returns a xiiImageFileFormat that can write the given extension. Returns nullptr if there is no appropriate xiiImageFileFormat. | |
static xiiResult | ReadImageHeader (xiiStringView sFileName, xiiImageHeader &ref_header) |
|
pure virtual |
Should return true, if files with the given extension can be read.
Implemented in xiiBmpFileFormat, xiiDdsFileFormat, xiiStbImageFileFormats, and xiiTgaFileFormat.
|
pure virtual |
Should return true, if files with the given extension can be written.
Implemented in xiiBmpFileFormat, xiiDdsFileFormat, xiiStbImageFileFormats, and xiiTgaFileFormat.
|
pure virtual |
Reads the data from the given stream and creates the image from it. Errors are written to the given xiiLogInterface.
Implemented in xiiBmpFileFormat, xiiDdsFileFormat, xiiStbImageFileFormats, and xiiTgaFileFormat.
|
pure virtual |
Reads only the header information for an image and ignores the data. Much faster than reading the entire image, if the pixel data is not needed.
Implemented in xiiBmpFileFormat, xiiDdsFileFormat, xiiStbImageFileFormats, and xiiTgaFileFormat.
|
pure virtual |
Writes the data to the given stream in this format. Errors are written to the given xiiLogInterface.
Implemented in xiiBmpFileFormat, xiiDdsFileFormat, xiiStbImageFileFormats, and xiiTgaFileFormat.