【发布时间】:2011-06-24 11:20:05
【问题描述】:
我正在使用 FreeImage 库来处理加载图像并将它们传递给 OpenGL。目前,我支持从文件中读取图像。但是,我想将此扩展到能够从变量中读取以用于游戏内容包。基本上,简而言之,我将整个文件、标题和所有内容写入一个无符号字符 *。我想使用这个缓冲区并用它做类似的事情(假设声明了变量 fif):
FIBITMAP * dib = FreeImage_Load(fif, "someImage.png");
但我想指定 unsigned char * 而不是 someImage.png(为了这个问题,我们称它为缓冲区)。库中有没有可以处理这种事情的方法?
编辑:考虑到“someImage.png”可以被视为无符号字符*,我应该更具体一点。
为了消除混淆(如果有的话),unsigned char * buffer 的值将由类似以下伪代码的东西确定:
fileStream = openFile "someImage.png"
unsigned char * buffer = fileStream.ReadToEnd
【问题讨论】: