我正在使用 C++ GDI+ 打开一个 gif
但是我发现帧间隔真的很奇怪。它与窗口的图片查看器播放的不同。
我写的代码如下。
pMultiPageImg = new Bitmap(XXXXX);
int size = m_pMultiPageImg->GetPropertyItemSize(PropertyTagFrameDelay);
m_pTimeDelays = (PropertyItem*) malloc (size);
m_pMultiPageImg->GetPropertyItem(PropertyTagFrameDelay, size, m_pTimeDelays);
int frameSize = m_pMultiPageImg->GetFrameDimensionsCount();();
// the interal of frame FrameNumber:
long lPause = ((long*)m_pTimeDelays->value)[FrameNumber] * 10;
但是我发现一些帧 lPause <= 0。这是什么意思?
我列出的代码是否适合获取间隔?
非常感谢!