I use C ++ GDI + to open gif
however, I find the frame interval really strange. This is different from playing it with a pic viewer.
The code I wrote is as follows.
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();();
long lPause = ((long*)m_pTimeDelays->value)[FrameNumber] * 10;
however, I found some frame lPause <= 0. What does this mean?
And the code that I listed correctly to get the interval?
Many thanks!
source
share