SDL_image API允许您传入FILE *并获取SDL_Surface *。
目前,我正在设计一个地图档案。 其中一个文件是tileset。它将是一个PNG图像(具有无损压缩的大格式)。
我正在读取文件中的所有字节并将它们放入缓冲区(字节数组)。
如何从字节数组中创建FILE *? 我不在乎我是否必须修改FILE结构中的任何内容,这是私有的,这是我最初的方法,但是我很难弄清楚结构的几个成员是什么。 (我指的是_iobuf结构)
修改
你必须明白我正在使用zlib,这意味着当从存档中的未压缩文件中读取时,我正在使用函数unzReadCurrentFile。 我不知道在使用zlib时是否有办法直接获取FILE *。
答案 0 :(得分:1)
你做不到。这是不可能的。 FILE*
只是一个文件。您无法对SDL API使用C I / O这一事实做任何事情,因此它与死鱼一样有用。