V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
CatFood
V2EX  ›  编程

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

  •  
  •   CatFood · Mar 23, 2021 · 1827 views
    This topic created in 1869 days ago, the information mentioned may be changed or developed.
    现在上面的需求是导入视频解析出每一帧每一个像素点的 RGB 值 然后显示出来
    我就想用 Qt 的 QPainter 来把每一个像素点通过画点的形式给他画出来 一直刷新 达到播放视频的效果
    现在的问题是绘制每一帧图片需要每一个像素点都重新设置一下颜色 导致现在每一帧切换的速度都很拉胯
    一个 5 秒钟的视频用我这种一帧一帧画需要 10 秒钟左右
    想问一下各位大佬有没有更好用的方法
    3 replies    2021-03-23 11:08:18 +08:00
    dinjufen
        1
    dinjufen  
       Mar 23, 2021
    你是要绘制到一个 QWidget 吗?获取一帧图像后直接用 QPixmap 贴图不行吗,为啥要一个一个像素点的绘制。
    coderluan
        2
    coderluan  
       Mar 23, 2021
    你这不拉跨就见鬼了.......试试用 label 显示 opencv 图像的吧.
    CatFood
        3
    CatFood  
    OP
       Mar 23, 2021
    @dinjufen
    因为做的一个类似点阵布点的软件
    需要在另一个界面进行像素点布点 导入视频
    再显示出布点后的视频内容
    如果直接画图片的话就不能控制像素点了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1055 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:34 · PVG 01:34 · LAX 10:34 · JFK 13:34
    ♥ Do have faith in what you're doing.