a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

VC++實現輸出GIF到窗體并顯示GIF動畫的方法

2020-02-24 14:29:22
字體:
來源:轉載
供稿:網友

武林技術頻道小編今天為大家介紹VC++實現輸出GIF到窗體并顯示GIF動畫的方法,它是該代碼的主要組成部分,vc++將使用gdi技術加載gif圖像、定義guid數組等等。

代碼如下:

//加載GIF文件void COutputGIFDlg::OnBrowse(){ CFileDialog flDlg(TRUE, "", "", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,   "GIF|*.gif;||");//定義文件打開對話框 if (flDlg.DoModal() == IDOK) { CString szText; szText = flDlg.GetPathName(); m_FileName.SetWindowText(szText); m_pBmp = Bitmap::FromFile(szText.AllocSysString()); //加載GIF圖像 szText.ReleaseBuffer(); m_nCount = m_pBmp->GetFrameDimensionsCount(); //獲取幀維數 GUID *pGuids = new GUID[m_nCount]; //定義一個GUID數組 m_pBmp->GetFrameDimensionsList(pGuids,m_nCount); //獲取圖像幀的GUID m_FrameCount = m_pBmp->GetFrameCount(pGuids); //獲取GIF幀數 UINT nSize; //定義一個整型變量 m_nCount = 0; //初始化成員變量 m_pBmp->GetPropertySize(&nSize, &m_nDelay); //獲取屬性大小 PropertyItem *pItem = NULL; //定義屬性指針 pItem = (PropertyItem*)malloc(nSize); //為屬性指針分配合適的空間 m_pBmp->GetAllPropertyItems(nSize, m_nDelay, pItem);//獲取屬性信息 m_nDelay = ((long*)pItem->value)[0]; //獲取第一幀的延時 free(pItem); //釋放屬性對象 delete [] pGuids; //釋放GUID m_nIndex = 0; //初始化成員變量 KillTimer(1); SetTimer(1, 300, NULL); }}void COutputGIFDlg::OnTimer(UINT nIDEvent){ GUID Guid = FrameDimensionTime; //定義一個GUID CDC* pDC = GetDC(); //獲取窗口的設備上下文 //定義一個內存畫布 CMemDC dc(pDC, CRect(20, 50, m_pBmp->GetWidth()+20, m_pBmp->GetHeight()+50)); Graphics gh(dc.m_hDC); //定義一個圖像對象 //向設備上下文中繪制圖像 gh.DrawImage(m_pBmp, 0, 0, m_pBmp->GetWidth(), m_pBmp->GetHeight()); m_pBmp->SelectActiveFrame(&Guid, m_nIndex++);//設置下一幀 if(m_nIndex == m_FrameCount) //判斷當前幀是否為尾幀  m_nIndex = 0; //將當前幀設置為第一幀 CDialog::OnTimer(nIDEvent);}void COutputGIFDlg::OnCancel(){ if (m_pBmp != NULL) { delete m_pBmp; m_pBmp = NULL; } CDialog::OnCancel();}

以上就是關于VC++實現輸出GIF到窗體并顯示GIF動畫的方法,如果你還想了解的更多,歡迎你來武林技術頻道學習,更多更全的技術知識一定會讓你大開眼界。?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 久久777| 日本三级电影天堂 | 国产精品久久久久国产a级 久久国产精品精品 | 国产h片在线观看 | 精品无人乱码一区二区三区 | 日日骚视频 | 成人在线免费小视频 | 欧美精品在线一区二区三区 | 97综合色 | 一区二区三区不卡视频 | 成人黄色免费视频网站 | 久久久久久亚洲精品中文字幕 | 亚洲一二三四在线 | 精品av | 天天草天天干 | 日韩不卡 | 好硬好涨老师受不了了视频 | 欧美一级久久 | 国产精品久久久av | 最新国产福利在线 | 国产亚洲综合一区二区 | 国产精品一区网站 | 一级免费大片 | 国产日韩一区二区三区 | 久久亚洲国产视频 | 91精品免费| 青青综合网| 欧美中文在线 | 亚洲精品在线免费 | 欧美激情在线精品一区二区三区 | 欧美精品久久久久久久监狱 | 色婷婷综合久久久久中文一区二区 | 9 1在线观看 | 日韩视频精品 | 久久国产一区二区三区 | 中文字幕视频网站 | 精品一区二区三区免费毛片爱 | 亚洲一区二区三区高清 | 久久三区| 日韩成人免费视频 | 97精品 |