C++ GDI+ を使用して gif を開いています
しかし、フレーム間隔は本当に奇妙です。ウィンドウの pic Viewer で再生するのとは違います。
私が書いたコードは次のとおりです。
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 のフレームが見つかりました。これはどういう意味ですか?
そして、間隔を取得するためにリストしたコードは正しいですか?
どうもありがとう!