#include "converter.hpp" #include namespace { void convertImage(char* data, int size, int width, int height, Ogre::PixelFormat pf, const std::string& out) { Ogre::Image screenshot; Ogre::DataStreamPtr stream (new Ogre::MemoryDataStream(data, size)); screenshot.loadRawData(stream, width, height, 1, pf); screenshot.save(out); } } namespace ESSImport { struct MAPH { unsigned int size; unsigned int value; }; void ConvertFMAP::read(ESM::ESMReader &esm) { MAPH maph; esm.getHNT(maph, "MAPH"); std::vector data; esm.getSubNameIs("MAPD"); esm.getSubHeader(); data.resize(esm.getSubSize()); esm.getExact(&data[0], data.size()); convertImage(&data[0], data.size(), maph.size, maph.size, Ogre::PF_BYTE_RGB, "map.tga"); } }