Spezielle Methode mit SDL in ClanLib mgl ?
-
Hi people !
Ich bin gerade dabei von SDL nach ClanLib zu migrieren. Allerdings vermisse ich eine sehr schöne Funktion, die mit SDL möglich war: nämlich das Laden von Bilddaten wie einem PNG direkt aus dem RAM. Wie das funktioniert habe ich hier mal im einer kleinen Methode beschrieben. Die Datei sit folgendermaßen aufgebaut.
---------------------------------------------------------------------------------------
| Bildgröße (int) | PNG BilddatenDaten | ... andere PNG Bilder ... EOF
---------------------------------------------------------------------------------------Die Mehode die, dann die Bilder ausliest sieht in SDL so aus:
SDL_Surface* PicLoader::getPNGFromFile( ifstream* infile ) { Uint32 pngByteSize; infile->read( (char*)&pngByteSize , sizeof( Uint32 ) ); char* png = new char[ pngByteSize ]; infile->read( png , pngByteSize ); SDL_RWops* rwop = SDL_RWFromMem( ((void*) png) , pngByteSize ); return IMG_LoadPNG_RW( rwop ); }
Weiß jemand wie man sowas in ClanLib möglich. Google hat leider nix ausgespuckt.
thx
Tom