Bonjour,

J'utilise Rad Studio XE C++Builder.

Je serai heureux si quelqu'un pouvait me dire comment
connaitre les délais des images d'une animation GIF,
quand ils sont différents pour chaque image.

Merci par avance
Luiso


Voici mon extrait de code actuel:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// #include <GifImg.hpp>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
	TGIFImage *gif=new TGIFImage;
	OpenPictureDialog1->Execute();
	gif->LoadFromFile(OpenPictureDialog1->FileName);
	Image1->Picture->Assign(gif);
 
	for(int i=0; i< gif->Images->Count; i++)
	 {
	   // Sachant que les délais des images de l'animation sont différents
	   // Comment les afficher dans mon Mémo par exemple
	   // Avec GetDelay() ????
	   // et TGIFGraphicControlExtension *Ext=new TGIFGraphicControlExtension(gif->Images->Frames[i]);
	   // je n'arrive pas à formuler...
	   //Memo1->Lines->Add("Ici le délai pour chaques images");
               // VOICI MA SOLUTION (toute bête bien sur)
               Memo1->Lines->Add(gif->Images->Frames[i]->GraphicControlExtension->Delay);
	 }
}