案例分享:Qt流水线图像显示控件(列刷新、1ms一次、缩放、拽拖、拽拖预览、性能优化、支持OpenGL GPU加速)

简介: 案例分享:Qt流水线图像显示控件(列刷新、1ms一次、缩放、拽拖、拽拖预览、性能优化、支持OpenGL GPU加速)

需求

  流水线图像扫描采集控件(带模拟数据测试)

性能需求

  1.需至少满足可1ms接收一次列数据,而不丢包(接收后可不必立马显示)

  2.图片刷新率可达30HZ;

限制需求

  1.图片高度最小只能缩小为控件在界面显的高度

  2.控件在界面显示的大小可任意调整,图片可自适应控件大小改变;

  3.控件的数据接收和界面刷新均不能阻塞UI进程

补充说明

  1.从下位机接收到一列数据

  2.转换成8位/24位深度的图像数据(灰度8位数据),兼容24位(RGB数据)

  3.传入一列数据更新一列

  4.当传入数据列满后,按照队列的形式,抛弃前面的列

  5.放大以后,按照放大一列的距离,图像继续滚动

  6.拖动的时候 那么比如 鼠标按下实际不动 这个时候也是拖动 图片继续从右向左滚动

  7.增加opengl gpu加速显示

  8.增加拖动预览整体视图


Demo

  

  

  

  

  

  

  

  

  


体验下载地址

  CSDN:https://download.csdn.net/download/qq21497936/13061520

  QQ群:1047134658(点击“文件”搜索“flowShowImage”,群内与博文同步更新)


v1.3.2功能

  

  



相关实践学习
部署Stable Diffusion玩转AI绘画(GPU云服务器)
本实验通过在ECS上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。
相关文章
|
2月前
|
机器学习/深度学习 并行计算 算法
GPU加速与代码性能优化:挖掘计算潜力的深度探索
【10月更文挑战第20天】GPU加速与代码性能优化:挖掘计算潜力的深度探索
|
4月前
|
前端开发 程序员 API
【Qt】控件介绍
【Qt】控件介绍
|
4月前
|
Linux
关于linux的qt发布(linuxdeployqt)中opengl版本过高的解决
关于linux的qt发布(linuxdeployqt)中opengl版本过高的解决
|
4月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
362 3
|
4月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 空白项Spacer
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 空白项Spacer
212 2
|
4月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 表单布局Form Layout
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 表单布局Form Layout
124 2
|
4月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 网格布局Grid Layout
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 网格布局Grid Layout
447 2
|
4月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 水平布局Horizontal Layout
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 水平布局Horizontal Layout
275 2
|
4月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 垂直布局Vertical Layout
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 垂直布局Vertical Layout
321 2
|
4月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
246 2