0

此代码示例是否正确?为什么某些 _data 具有相同的值?如何获取指向 gif 图像中包含的每个动画帧的指针?

_num = ilGetInteger(IL_NUM_IMAGES)+1;

for (int i = 0; i < _num; i++)
{
    ilActiveImage(i);
    _data.push_back(ilGetData());
}
4

1 回答 1

0

在这一点上,文档非常薄弱。正确的代码应该是

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,但确实如此。

于 2015-01-21T04:29:03.283 回答