QT 如何用 QPainter 一次性绘制出一张图片

2021-03-23 10:49:42 +08:00
 CatFood
现在上面的需求是导入视频解析出每一帧每一个像素点的 RGB 值 然后显示出来
我就想用 Qt 的 QPainter 来把每一个像素点通过画点的形式给他画出来 一直刷新 达到播放视频的效果
现在的问题是绘制每一帧图片需要每一个像素点都重新设置一下颜色 导致现在每一帧切换的速度都很拉胯
一个 5 秒钟的视频用我这种一帧一帧画需要 10 秒钟左右
想问一下各位大佬有没有更好用的方法
1110 次点击
所在节点    编程
3 条回复
dinjufen
2021-03-23 11:01:40 +08:00
你是要绘制到一个 QWidget 吗?获取一帧图像后直接用 QPixmap 贴图不行吗,为啥要一个一个像素点的绘制。
coderluan
2021-03-23 11:05:10 +08:00
你这不拉跨就见鬼了.......试试用 label 显示 opencv 图像的吧.
CatFood
2021-03-23 11:08:18 +08:00
@dinjufen
因为做的一个类似点阵布点的软件
需要在另一个界面进行像素点布点 导入视频
再显示出布点后的视频内容
如果直接画图片的话就不能控制像素点了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/764176

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX