J'utilise C++ GDI + pour ouvrir un mais je trouve gifGDI + problème vitesse gif
l'intervalle de trame est vraiment étrange. Il est différent de le lire par le visionneur de photos de la fenêtre.
Le code que j'ai écrit est le suivant.
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;
mais je trouve un certain cadre du lPause < = 0. Qu'est-ce que cela signifie?
Et le code I est-il indiqué pour obtenir l'intervalle?
Merci beaucoup!
Malheureusement, ce n'est pas le cas. Au moins pas dans mon cas. Le tampon à m_pTimeDelays-> value n'est pas un en-tête GIF. C'est un vecteur de longues valeurs représentant les retards pour chaque trame. Le premier est le délai pour la première image, le second pour la deuxième image, etc. – EddieBytes