![]() |
Plasma Engine
2.0
|
Public Member Functions | |
virtual plResult | ReadImageHeader (plStreamReader &inout_stream, plImageHeader &ref_header, plStringView 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 plResult | ReadImage (plStreamReader &inout_stream, plImage &ref_image, plStringView sFileExtension) const =0 |
Reads the data from the given stream and creates the image from it. Errors are written to the given plLogInterface. | |
virtual plResult | WriteImage (plStreamWriter &inout_stream, const plImageView &image, plStringView sFileExtension) const =0 |
Writes the data to the given stream in this format. Errors are written to the given plLogInterface. | |
virtual bool | CanReadFileType (plStringView sExtension) const =0 |
Should return true, if files with the given extension can be read. | |
virtual bool | CanWriteFileType (plStringView sExtension) const =0 |
Should return true, if files with the given extension can be written. | |
PL_DECLARE_ENUMERABLE_CLASS (plImageFileFormat) | |
Static Public Member Functions | |
static plImageFileFormat * | GetReaderFormat (plStringView sExtension) |
Returns an plImageFileFormat that can read the given extension. Returns nullptr if there is no appropriate plImageFileFormat. | |
static plImageFileFormat * | GetWriterFormat (plStringView sExtension) |
Returns an plImageFileFormat that can write the given extension. Returns nullptr if there is no appropriate plImageFileFormat. | |
static plResult | ReadImageHeader (plStringView sFileName, plImageHeader &ref_header) |
![]() | |
static const plRTTI * | GetStaticRTTI () |
Additional Inherited Members | |
![]() | |
plEnumerable * | m_pNextInstance |
|
pure virtual |
Should return true, if files with the given extension can be read.
Implemented in plBmpFileFormat, plDdsFileFormat, plStbImageFileFormats, and plTgaFileFormat.
|
pure virtual |
Should return true, if files with the given extension can be written.
Implemented in plBmpFileFormat, plDdsFileFormat, plStbImageFileFormats, and plTgaFileFormat.
|
pure virtual |
Reads the data from the given stream and creates the image from it. Errors are written to the given plLogInterface.
Implemented in plBmpFileFormat, plDdsFileFormat, plStbImageFileFormats, and plTgaFileFormat.
|
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 plBmpFileFormat, plDdsFileFormat, plStbImageFileFormats, and plTgaFileFormat.
|
pure virtual |
Writes the data to the given stream in this format. Errors are written to the given plLogInterface.
Implemented in plBmpFileFormat, plDdsFileFormat, plStbImageFileFormats, and plTgaFileFormat.