如何创建一个占位符,我会将QImages传递给?

时间:2012-01-23 02:25:56

标签: c++ qt

我希望有两个并排区域,我将图像流式传输到QImage个对象。我希望它们强制QImage的大小相等,所以它只是一个通过QImage的区域,并以视频的帧速率与下一个QImage进行更新,例如。

如何做到这一点?

1 个答案:

答案 0 :(得分:0)

从QWidget派生自己的小部件,覆盖PaintEvent并使用QPainter绘制图像

void MyWidget::paintEvent(QPaintEvent*)
{
    QPainter p(this);   

    p->setRenderHint(QPainter::SmoothPixmapTransform,true);

    //QRect destRegion0,destRegion1 are the shapes of the areas you want to draw into
    // image0/1 are the QImages, if you want to draw less than the full image 
    // supply a src rect instead of image.rect()
    p->drawImage(destRegion0,image0,image0.rect());
    p->drawImage(destRegion1,image1,image1.rect());
}