此代码示例正确吗?为什么某些_data具有相同的值?如何获得指向gif图像中每个动画帧的指针?
_num = ilGetInteger(IL_NUM_IMAGES)+1;
for (int i = 0; i < _num; i++)
{
ilActiveImage(i);
_data.push_back(ilGetData());
}
最佳答案
此时的文档非常薄弱。正确的代码应该是
num = ilGetInteger(IL_NUM_IMAGES);
for(int i = 0; i != num; ++i) {
ilBindImage(your_image_id);
ilActiveImage(i + 1); // counts from 1
// do something with ilGetData()
}
似乎没有文档说需要在每个
ilActiveImage
之前重新绑定,但这是必需的。