V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
CatFood
V2EX  ›  编程

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

  •  
  •   CatFood · 2021-03-23 10:49:42 +08:00 · 1249 次点击
    这是一个创建于 1340 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在上面的需求是导入视频解析出每一帧每一个像素点的 RGB 值 然后显示出来
    我就想用 Qt 的 QPainter 来把每一个像素点通过画点的形式给他画出来 一直刷新 达到播放视频的效果
    现在的问题是绘制每一帧图片需要每一个像素点都重新设置一下颜色 导致现在每一帧切换的速度都很拉胯
    一个 5 秒钟的视频用我这种一帧一帧画需要 10 秒钟左右
    想问一下各位大佬有没有更好用的方法
    3 条回复    2021-03-23 11:08:18 +08:00
    dinjufen
        1
    dinjufen  
       2021-03-23 11:01:40 +08:00
    你是要绘制到一个 QWidget 吗?获取一帧图像后直接用 QPixmap 贴图不行吗,为啥要一个一个像素点的绘制。
    coderluan
        2
    coderluan  
       2021-03-23 11:05:10 +08:00
    你这不拉跨就见鬼了.......试试用 label 显示 opencv 图像的吧.
    CatFood
        3
    CatFood  
    OP
       2021-03-23 11:08:18 +08:00
    @dinjufen
    因为做的一个类似点阵布点的软件
    需要在另一个界面进行像素点布点 导入视频
    再显示出布点后的视频内容
    如果直接画图片的话就不能控制像素点了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4764 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:45 · PVG 17:45 · LAX 01:45 · JFK 04:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.