openMSX
|
Utility functions to hide the complexity of saving to a PNG file. More...
Classes | |
struct | PNGReadHandle |
struct | PNGWriteHandle |
Functions | |
SDLSurfacePtr | load (const std::string &filename, bool want32bpp) |
Load the given PNG file in a SDL_Surface. More... | |
void | save (unsigned width, unsigned height, const void **rowPointers, const PixelFormat &format, const std::string &filename) |
void | save (unsigned width, unsigned height, const void **rowPointers, const std::string &filename) |
void | saveGrayscale (unsigned width, unsigned height, const void **rowPointers, const std::string &filename) |
Utility functions to hide the complexity of saving to a PNG file.
SDLSurfacePtr openmsx::PNG::load | ( | const std::string & | filename, |
bool | want32bpp | ||
) |
Load the given PNG file in a SDL_Surface.
This SDL_Surface is either 24bpp or 32bpp, depending on whether the PNG file had an alpha layer. But it's possible to force a 32bpp surface. The surface will use RGB(A) or BGR(A) format depending on the current display format.
Definition at line 95 of file PNG.cc.
References Endian::BIG, Math::e, openmsx::filename, SDLSurfacePtr::getLinePtr(), openmsx::PNG::PNGReadHandle::info, openmsx::MAX_SIZE, openmsx::PNG::PNGReadHandle::ptr, VLA, and xrange().
Referenced by openmsx::AmdFlash::AmdFlash(), openmsx::SDLVisibleSurfaceBase::createSurface(), and openmsx::loadEnum().
void openmsx::PNG::save | ( | unsigned | width, |
unsigned | height, | ||
const void ** | rowPointers, | ||
const PixelFormat & | format, | ||
const std::string & | filename | ||
) |
void openmsx::PNG::save | ( | unsigned | width, |
unsigned | height, | ||
const void ** | rowPointers, | ||
const std::string & | filename | ||
) |
void openmsx::PNG::saveGrayscale | ( | unsigned | width, |
unsigned | height, | ||
const void ** | rowPointers, | ||
const std::string & | filename | ||
) |
Definition at line 391 of file PNG.cc.
Referenced by openmsx::Paper::save().