Qt开发小工具之gif转换器
2015-07-28 16:25
337 查看
最近,QQ上好多各种gif表情。每一个都很经典呀。。于是我就想把它转换成一张张静态图片。。。没学过ps。于是写了几行代码。完工。核心代码如下
主要是借助QMovie类。文件读取模式选择QMovie::CacheAll 这样就可以缓存所有图片。然后结束jumpToFrame来切换图片。循环搞定。。
主要是借助QMovie类。文件读取模式选择QMovie::CacheAll 这样就可以缓存所有图片。然后结束jumpToFrame来切换图片。循环搞定。。
void MainWindow::getStaticPhoto() { if (m_GifPath == "" || m_SaveDirPath == "") return; m_pMovie = new QMovie; m_pMovie->setFileName(m_GifPath); m_pMovie->setCacheMode(QMovie::CacheAll); for (int i =0; i< m_pMovie->frameCount(); ++i) { m_pMovie->jumpToFrame(i); QImage image = m_pMovie->currentImage(); QFile file(m_SaveDirPath+QString("/%1.jpg").arg(i)); file.open(QFile::WriteOnly); image.save(&file, "JPG"); file.close(); } }
其中, m_GifPath为gif文件路径。 <span style="font-family: Arial, Helvetica, sans-serif;">m_SaveDirPath为文件夹路径。在此目录下存放转换后的图片资源。 </span>
相关文章推荐
- Qt实现16进制unicode转utf-8以及国际音标编码问题
- Qt发布Release版本注意事项
- Qt Creator管理多个项目
- Qt4.8.6插件化编程例程--仅供参考
- Qt使用的一些总结
- Qt4过渡至Qt5
- qt实现sqlite3的级联删除
- VS2010静态编译安装Qt5.1.1+openssl
- 解决Qt4静态编译中文乱码
- QT:QDialog的设置简述
- vs2010静态编译编译qt4
- ROS学习--(八)使用rqt控制台和roslaunch
- QT5可执行程序缺少dll问题
- Qt5.3.0的安装与测试
- QTP测试不同对象
- Qt5该插件机制(4)--QtMeta信息窗口小部件metaData
- Qt之操作Excel
- Qt实战之酷狗音乐
- 如何在qt中显示中文
- Qt的布局管理