使用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 播放器 刷新 屏幕相关推荐

  1. VLC+Qt播放器对比测试

    开发环境:VS2017 + Qt5.12.5 + Vlc3.0 事先说明 为什么做这个东西. 各个播放器都有各自的优缺点.LibVlc太大,启动慢,对于播放一些短小的特效音视频不太好用,而且进度反馈也 ...

  2. Ffplay+QT播放器

    文章目录 简介 ffplay模块划分 开发环境 代码 下载地址 编译执行 代码预览 简介 有问题请加qq群进行讨论 (音视频高级开发交流群3 群号782508536) 更多FFmpeg知识:音视频FF ...

  3. 基于海思3559 高效率的 0延时 0拷贝 qt播放器方案

    海思的有很好的mpp SDK, 播放视频流的,可以快速的从VDEC(解码)到 VO(显示),但是当我们UI需求比较复杂的时候,需要很多操作界面,比如快进,后退,比如调节摄像头位置等等,这些复杂的UI ...

  4. Kmplayer 播放器将屏幕旋转的方法

    首先要确保:右键-选项中-高级菜单,高级菜单要勾选,否则下一步中没有视频(基础)这份选项. 然后在视频窗口:右键-视频(基础)-屏幕旋转-270度旋转即可实现横屏和竖屏的切换.

  5. QT学习小记1----音乐播放器(1)

    目标:简单播放音乐 不得不说,对于新手来说,配置环境真的太费时间了,不过终于折腾得差不多了. 从本篇文章开始,将开启QT播放器项目之旅啦-最终的成果还在设想中,可能会是千千静听或者QQ音乐这样的.不过 ...

  6. android 播放器封装,Android视频播放最全总结:MediaPlayer+TextureView封装一个完美实现全屏、小窗视频播放器,附项目源码...

    原标题:Android视频播放最全总结:MediaPlayer+TextureView封装一个完美实现全屏.小窗视频播放器,附项目源码 作者:xiaoyanger 来源:http://www.jian ...

  7. FFmpeg/WebRTC/RTMP/RTSP/HLS/播放器-音视频流媒体高级开发【零声学院】

    FFmpeg/WebRTC/RTMP/RTSP/HLS/播放器-音视频流媒体高级开发 学习 音视频流媒体高级开发学习 01音视频基础 [录播]0-音视频开发高级课程简介(22分钟) 免费试学 [录播] ...

  8. MP4播放器的工作原理、底层系统、硬件架构和芯片方案等

    一.MP4播放器的概念 顾名思义,MP4播放器是一个能够播放MPEG4文件的设备,它可以叫做PVP(Persomal Video Player,个人视频播放器),也可以叫做PMP(Portable M ...

  9. HTML中实现VLC播放器并对播放器进行控制

    由于在项目中,涉及到对C#中WebBrowser控件的应用,要求是在WebBrowser中嵌入一个带有视频的HTML网页.WebBrowser在C#中默认的是IE浏览器,且版本比较低,因此要对该控件进 ...

最新文章

  1. 批量修改文件权限 和所有者 chown nobody:nobody * -R chmod 775 * -R
  2. 新建html带参数,本地html加载时带参数的问题
  3. 聚类分析基础知识总结及实战解析
  4. c#大圣之路笔记——c# SqlDataReader和SqlDataAdapter区别
  5. LeetCode 11 Container With Most Water
  6. 祝福!微软 46 周年生日快乐!
  7. ubuntu server修改系统时区和系统时间
  8. 太原计算机专业专科大学排名,太原【计算机学校】排名
  9. Codeblocks中文乱码解决方法。
  10. 大学生免费查题公众号_诺奖作家英文作品赏析尔雅2020年答案查题公众号
  11. Ubuntu下mysql可视化_ubuntu上mysql有可视化界面吗 ubuntu mysql 图形界面
  12. 机器学习算法-十大常用算法
  13. 服务器进不去系统system,system是什么进程 system进程可以关闭吗
  14. 解决Ctrl+鼠标左键点击后怎么返回
  15. 第四届CCF计算机职业资格认证考试题解(C++)
  16. vivado仿真无法运行,停滞,跑不下去的一种解决办法
  17. java发送lrc文件格式_基于java的lrc歌词文件解析工具
  18. springboot版本导致Mabatis-Plus报错
  19. 家用监控摄像机录制视频上的时间水印有什么用
  20. asp.net小说网站案例

热门文章

  1. 多功能雨伞项目计划书_雨伞项目投资计划书
  2. mfc 饼图绘画_绘画技能干货 | 【人体头颈】的绘画技巧(三)(内含母亲节抽奖公布)...
  3. python使用install_用 python setup.py install 安装 matplotlib 报错
  4. python3.7保存_python3.7爬取墨菲定律保存在本地txt
  5. Centos7 释放内存
  6. win8.1 php mysql,win8.1(64位) apache2.4.3+php5.6.3+mysql5.6安装
  7. 代码也浪漫:用Python放一场烟花秀!
  8. Python 开发一个间谍小程序
  9. 干货 | Python 标准库之 XML(上)
  10. fpga经典设计100例_“100例”—优秀产品设计曲线细节美图