此代码示例正确吗?为什么某些_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之前重新绑定,但这是必需的。

09-26 06:02