|
ActiveX로 여려 GIF 이미지를 올리는 프로그램을 작성하고 있습니다.
그러던 중 난관에 봉착하여 글 올립니다.
제가 사용한 방법은
Graphics::TBitmap* bmpSymbol;
TRxGIFAnimator* RxGIFSymbol = new TRxGIFAnimator(NULL);
RxGIFSymbol->Image->LoadFromFile(tempFilePath);
bmpSymbol->Width = RxGIFSymbol->Image->Width;
bmpSymbol->Height = RxGIFSymbol->Image->Height;
bmpSymbol->Canvas->Draw(0, 0, RxGIFSymbol->Image->Frames[0]->Bitmap);
delete RxGIFSymbol;
이렇게 RxGIFAnimator를 이용해 bitmap을 얻은뒤 화면 bitmap으로 뿌려주는 식으로 구현중인데요.
타이머를 써서 GIF frame 을 바꿔가며 animate 시킬 생각입니다.
문제는 GIF가 animate가 되는 파일일 경우와 GIF가 animate가 안되는 경우를 구분할방법이 떠오르질 않네요.
animate가 돼면 frame이 몇장인지도 알아야 하는데 그것도 구할 방법을 모르겠어요.
도와주세요!!!
|