Go to the documentation of this file.
28 #ifndef _FreeImageCodec_H__
29 #define _FreeImageCodec_H__
static void shutdown(void)
Static method to shutdown FreeImage and unregister the FreeImage codecs.
Codec specialized in images.
list< ImageCodec * >::type RegisteredCodecList
void encodeToFile(MemoryDataStreamPtr &input, const String &outFileName, CodecDataPtr &pData) const
Codes the data in the input chunk and saves the result in the output filename provided.
FIBITMAP * encodeBitmap(MemoryDataStreamPtr &input, CodecDataPtr &pData) const
Common encoding routine.
FreeImageCodec(const String &type, unsigned int fiType)
Codec specialized in images loaded using FreeImage.
Reference-counted shared pointer, used for objects where implicit destruction is required.
String magicNumberToFileExt(const char *magicNumberPtr, size_t maxbytes) const
Maps a magic number header to a file extension, if this codec recognises it.
static void startup(void)
Static method to startup FreeImage and register the FreeImage codecs.
DecodeResult decode(DataStreamPtr &input) const
Codes the data from the input chunk into the output chunk.
virtual ~FreeImageCodec()
std::pair< MemoryDataStreamPtr, CodecDataPtr > DecodeResult
Result of a decoding; both a decoded data stream and CodecData metadata.
unsigned int mFreeImageType
virtual String getType() const
Returns the type of the codec as a String.
static RegisteredCodecList msCodecList
DataStreamPtr encode(MemoryDataStreamPtr &input, CodecDataPtr &pData) const
Codes the data in the input stream and saves the result in the output stream.
Copyright © 2012 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.