关于Qt QGraphicsView 相机视频画面实时绘制问题? 寻求赏金猎人帮忙解决...



  • 说明:
    目前系统画面是以视图与场景模式(QGraphicsView-Scene)展示,相机为画面的数据源,视图里有一个图元 QGraphicsWidget ,然后通过painter() 绘制画面
    1、画面会通过定时器实时刷新画面
    2、相机数据源除了供界面显示以外,算法也在不断通过相机获取数据,存在资源竞争的问题
    3、由于相机原始数据得到的是RGB格式,通过QImage 显示会变成 GBR (通道改变),以下代码可以得到正常的图像数据格式;(在转化数据过程中效率低)

      memcpy(m_qImgCanvas->bits(),m_byImageData,m_imgW*m_imgH*3);
    QImage tempImg = QImage(iW,iH,QImage::Format_RGB888);
    _BgrACovertRgb_(tempImg,*m_qImgCanvas);
    

    4、以上原因导致整个系统运行比较卡顿



  • @ayuan 关于从相机得到的原始数据直接转为QImage 格式不对的问题,网上有解释,有兴趣的朋友可以看看!


 

最近的回复

  • 纹理滤波

    在纹理映射的过程中,如果图元的大小不等于纹理的大小,OpenGL便会对纹理进行缩放以适应图元的尺寸。我们可以通过设置纹理滤镜来决定OpenGL对某个纹理采用的放大、缩小的算法

    滤镜 描述 GL_NEAREST 取最邻近像素 GL_LINEAR 线性内部插值 GL_NEAREST_MIPMAP_NEAREST 最近多贴图等级的最邻近像素 GL_NEAREST_MIPMAP_LINEAR 在最近多贴图等级的内部线性插值 GL_LINEAR_MIPMAP_NEAREST 在最近多贴图等级的外部线性插值 GL_LINEAR_MIPMAP_LINEAR 在最近多贴图等级的外部和内部线性插值

    阅读更多
  • @大黄老鼠 你的视频是挺诡异的

    阅读更多
  • @青山白云 和纹理映射的那个骰子一样,跑出来的骰子感觉不对

    阅读更多

关注我们

微博
QQ群











召唤蕾姆