如何从内存中创建 Surface? [SDL]

How create Surface from memory? [SDL]

我发现了一个有趣的函数https://wiki.libsdl.org/SDL_RWFromMem

如何使用它?我需要简单的程序。从光盘读取图像,在内存中创建 Surface,并将其存储在文件中。 接下来我可以从文件中读取它并创建纹理。

如果您使用 SDL_Image,函数 IMG_Load() 已经 returns 您 SDL_Surface * 可以使用了。

编辑:如果您想从内存中读取而不是从文件中读取,请使用 SDL_CreateRGBSurfaceFrom()

然后,使用SDL_CreateTextureFromSurface()将表面绑定到纹理。