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


Anmelden zum Antworten