qt 播放器 刷新 屏幕
使用QImage 加载图片
使用QPainter显示图片
重载paintEvent(QPaintEvent *)刷新
void MyImg::paintEvent(QPaintEvent *) { printf("paint\n"); QPainter painter(this) ; painter.drawImage(rect(), image); } |
改变背景图片同时刷新:
while(1) { memset((char *)buff, 0, sizeof(buff)); if(recvdata(sockfd,buff,BUFFSIZE)!=0) break; if((buff_image==NULL)||(buff_size==0))//显示前的判断 {printf("error in paintEvent\n");exit(1);} image=image.fromData((uchar *)buff_image,buff_size); widget->update(); printf("update()"); |
widget->update();是刷新的意思,可以在其它线程中调用,只要不停的把数据放在QImage类中,再update就是“ 播放视频“了。收的数据都放在buff中。
大小是buff_size
其它:
/*****************************全局变量用于参数传递*************************************/ #define BUFFSIZE 1024*1024 //帧缓存大小 extern int bba; extern char buff[BUFFSIZE]; //帧缓存 extern char *buff_image; //图像的开始地址 extern int buff_size; //图像的大小 /*****************************全局变量用于参数传递*************************************/ class MyImg : public QWidget { Q_OBJECT public: MyImg(QWidget* parent = 0); ~MyImg(); void paintEvent(QPaintEvent *); }; extern QImage image; extern MyImg * widget; extern QPainter *painter; |
qt 播放器 刷新 屏幕相关推荐
- VLC+Qt播放器对比测试
开发环境:VS2017 + Qt5.12.5 + Vlc3.0 事先说明 为什么做这个东西. 各个播放器都有各自的优缺点.LibVlc太大,启动慢,对于播放一些短小的特效音视频不太好用,而且进度反馈也 ...
- Ffplay+QT播放器
文章目录 简介 ffplay模块划分 开发环境 代码 下载地址 编译执行 代码预览 简介 有问题请加qq群进行讨论 (音视频高级开发交流群3 群号782508536) 更多FFmpeg知识:音视频FF ...
- 基于海思3559 高效率的 0延时 0拷贝 qt播放器方案
海思的有很好的mpp SDK, 播放视频流的,可以快速的从VDEC(解码)到 VO(显示),但是当我们UI需求比较复杂的时候,需要很多操作界面,比如快进,后退,比如调节摄像头位置等等,这些复杂的UI ...
- Kmplayer 播放器将屏幕旋转的方法
首先要确保:右键-选项中-高级菜单,高级菜单要勾选,否则下一步中没有视频(基础)这份选项. 然后在视频窗口:右键-视频(基础)-屏幕旋转-270度旋转即可实现横屏和竖屏的切换.
- QT学习小记1----音乐播放器(1)
目标:简单播放音乐 不得不说,对于新手来说,配置环境真的太费时间了,不过终于折腾得差不多了. 从本篇文章开始,将开启QT播放器项目之旅啦-最终的成果还在设想中,可能会是千千静听或者QQ音乐这样的.不过 ...
- android 播放器封装,Android视频播放最全总结:MediaPlayer+TextureView封装一个完美实现全屏、小窗视频播放器,附项目源码...
原标题:Android视频播放最全总结:MediaPlayer+TextureView封装一个完美实现全屏.小窗视频播放器,附项目源码 作者:xiaoyanger 来源:http://www.jian ...
- FFmpeg/WebRTC/RTMP/RTSP/HLS/播放器-音视频流媒体高级开发【零声学院】
FFmpeg/WebRTC/RTMP/RTSP/HLS/播放器-音视频流媒体高级开发 学习 音视频流媒体高级开发学习 01音视频基础 [录播]0-音视频开发高级课程简介(22分钟) 免费试学 [录播] ...
- MP4播放器的工作原理、底层系统、硬件架构和芯片方案等
一.MP4播放器的概念 顾名思义,MP4播放器是一个能够播放MPEG4文件的设备,它可以叫做PVP(Persomal Video Player,个人视频播放器),也可以叫做PMP(Portable M ...
- HTML中实现VLC播放器并对播放器进行控制
由于在项目中,涉及到对C#中WebBrowser控件的应用,要求是在WebBrowser中嵌入一个带有视频的HTML网页.WebBrowser在C#中默认的是IE浏览器,且版本比较低,因此要对该控件进 ...
最新文章
- 批量修改文件权限 和所有者 chown nobody:nobody * -R chmod 775 * -R
- 新建html带参数,本地html加载时带参数的问题
- 聚类分析基础知识总结及实战解析
- c#大圣之路笔记——c# SqlDataReader和SqlDataAdapter区别
- LeetCode 11 Container With Most Water
- 祝福!微软 46 周年生日快乐!
- ubuntu server修改系统时区和系统时间
- 太原计算机专业专科大学排名,太原【计算机学校】排名
- Codeblocks中文乱码解决方法。
- 大学生免费查题公众号_诺奖作家英文作品赏析尔雅2020年答案查题公众号
- Ubuntu下mysql可视化_ubuntu上mysql有可视化界面吗 ubuntu mysql 图形界面
- 机器学习算法-十大常用算法
- 服务器进不去系统system,system是什么进程 system进程可以关闭吗
- 解决Ctrl+鼠标左键点击后怎么返回
- 第四届CCF计算机职业资格认证考试题解(C++)
- vivado仿真无法运行,停滞,跑不下去的一种解决办法
- java发送lrc文件格式_基于java的lrc歌词文件解析工具
- springboot版本导致Mabatis-Plus报错
- 家用监控摄像机录制视频上的时间水印有什么用
- asp.net小说网站案例
热门文章
- 多功能雨伞项目计划书_雨伞项目投资计划书
- mfc 饼图绘画_绘画技能干货 | 【人体头颈】的绘画技巧(三)(内含母亲节抽奖公布)...
- python使用install_用 python setup.py install 安装 matplotlib 报错
- python3.7保存_python3.7爬取墨菲定律保存在本地txt
- Centos7 释放内存
- win8.1 php mysql,win8.1(64位) apache2.4.3+php5.6.3+mysql5.6安装
- 代码也浪漫:用Python放一场烟花秀!
- Python 开发一个间谍小程序
- 干货 | Python 标准库之 XML(上)
- fpga经典设计100例_“100例”—优秀产品设计曲线细节美图