使用FLASH控件实现SWF2JPG
来源:互联网 发布:画图软件下载 编辑:程序博客网 时间:2024/05/18 20:09
关键代码如下
CRect rect;
m_flash.GetWindowRect(&rect);
rect.SetRect(rect.left,rect.top,rect.left+m_nWidth,rect.top+m_nHeight);
ScreenToClient(&rect);
m_flash.MoveWindow(&rect,TRUE);
SetDlgItemText(IDC_PAUSE,"暂停");
m_nCurrent=0;
if(!LoadIndex())
{
MessageBox("读取索引文件失败");
return;
}
StartMovie();
SetTimer(1,1000,NULL);
void CSwf2jpgDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
KillTimer(1);
Capture2File();
if(StartMovie())
SetTimer(1,1000,NULL);
CDialog::OnTimer(nIDEvent);
}
void CSwf2jpgDlg::Capture2File()
{
if(pFlashDC)
m_flash.ReleaseDC(pFlashDC);
pFlashDC=m_flash.GetDC();
Save2Jpg(m_strFileName,pFlashDC,m_nWidth,m_nHeight);
m_flash.ReleaseDC(pFlashDC);
}
BOOL CSwf2jpgDlg::StartMovie()
{
if(m_strList.IsEmpty())
return FALSE;
m_strFileName=m_strList.RemoveHead();
m_strFileName=m_strFileName.Left(m_strFileName.GetLength() -1);
m_flash.SetMovie(m_strFileName);
m_flash.Play();
m_flash.SetLoop(TRUE);
m_flash.SetBackgroundColor(1);
// m_flash.GotoFrame(min(m_nFrame,m_flash.GetTotalFrames()));
// m_flash.GotoFrame(min(m_nFrame,m_flash.GetTotalFrames()));
m_flash.GotoFrame(m_flash.GetTotalFrames() /2);
// m_flash.Rewind();
m_flash.Stop();
CString str;
str.Format("%d",++m_nCurrent);
SetDlgItemText(IDC_FILE,m_strFileName);
SetDlgItemText(IDC_FINISH,str);
return TRUE;
}
PS:flash控件的SetLoop(TRUE)是必须的,否刚对于有程序帧的flash控件将会造成截图失败。
程序运行中会出现有的flash文件截图失败后,其后跟着的DC获取图像将会都失败、
- 使用FLASH控件实现SWF2JPG
- Flash控件使用参考手册
- Flash控件fusionChart使用
- VC++中使用Flash控件
- MFC工程使用flash控件
- Flash报表控件(FusionCharts) 使用
- duilib flash控件的使用
- Flash报表控件(FusionCharts) 使用
- 在Winform(C#)中使用Flash控件
- AS3 中使用flash进度条控件
- WTL对 Flash 控件的使用
- 使用Flash Remoting实现Flash与ColdFusion 通信
- 使用Fluorine实现Flash与.NET通信
- 使用Silverlight实现 FLASH的动画效果
- 使用XML实现Flash与服务器通信
- 使用LoadVars实现Flash与服务器通信
- 使用LoadVars实现Flash与服务器通信
- 使用flash实现复制文本到剪切板
- 庆祝自己的Blog开张了!
- Java英文技术网站
- 利用过年的时间整理一下资料,分期发到这里来
- 面向服务架构(SOA)的原则
- 网卡序列号的三种获得方法
- 使用FLASH控件实现SWF2JPG
- 汉字输入法的跟踪
- 查找一个进程
- css
- 得到当前程序的版本号
- VB开发——Access数据库数据转化到Excell表格
- 【原创】 C++ 学习指南一 (草稿) --送给各位C++初学者的新年礼物
- 在DC上画出渐变色
- VB开发——在VB应用程序中调用Excel2000对象之基本操作篇