Example #1
0
    //---------------------------------------------------------------------
    void STBIImageCodec::encodeToFile(MemoryDataStreamPtr& input,
        const String& outFileName, Codec::CodecDataPtr& pData) const
    {
        MemoryDataStreamPtr data = encode(input, pData).staticCast<MemoryDataStream>();
        std::ofstream f(outFileName.c_str(), std::ios::out | std::ios::binary);

        if(!f.is_open()) {
            OGRE_EXCEPT(Exception::ERR_INTERNAL_ERROR,
                        "could not open file",
                        "STBIImageCodec::encodeToFile" ) ;
        }

        f.write((char*)data->getPtr(), data->size());
    }