使用devIL加载动画图像

时间:2015-01-20 18:08:27

标签: c image-processing devil

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

_num = ilGetInteger(IL_NUM_IMAGES)+1;

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

1 个答案:

答案 0 :(得分: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之前重新绑定,但确实如此。