相关疑难解决方法(0)

显示连续的QImage流的有效方法

我目前正在使用QLabel来执行此操作,但这似乎很慢:

void Widget::sl_updateLiveStreamLabel(spImageHolder_t _imageHolderShPtr) //slot
{
    QImage * imgPtr = _imageHolderShPtr->getImagePtr();
    m_liveStreamLabel.setPixmap( QPixmap::fromImage(*imgPtr).scaled(this->size(), Qt::KeepAspectRatio, Qt::FastTransformation) );
    m_liveStreamLabel.adjustSize();
}
Run Code Online (Sandbox Code Playgroud)

在这里,我为到达的每个新图像生成一个新的QPixmap对象。由于QPixmap操作仅限于GUI线程,因此这也使GUI感觉响应较差。
我已经看到了关于此的一些讨论,其中大多数建议使用QGraphicsView或QGLWidget,但是我无法找到一个快速的示例来说明如何正确使用它们,这正是我所寻找的。
我将不胜感激。

qt

5
推荐指数
2
解决办法
1446
查看次数

标签 统计

qt ×1