如何从内存中创建 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()
将表面绑定到纹理。
我发现了一个有趣的函数https://wiki.libsdl.org/SDL_RWFromMem
如何使用它?我需要简单的程序。从光盘读取图像,在内存中创建 Surface,并将其存储在文件中。 接下来我可以从文件中读取它并创建纹理。
如果您使用 SDL_Image,函数 IMG_Load()
已经 returns 您 SDL_Surface *
可以使用了。
编辑:如果您想从内存中读取而不是从文件中读取,请使用 SDL_CreateRGBSurfaceFrom()
。
然后,使用SDL_CreateTextureFromSurface()
将表面绑定到纹理。