QPixmap复制速度

时间:2018-04-11 10:57:05

标签: c++ qt qpixmap

使用Qt的QPixmap作为存储将多个图像合成为一个:

QPainter painter(&destinationPixmap);
painter.drawPixmap(0, 0, sourcePixmap);

这似乎相当慢(典型显示器上最大化窗口的时间为2-10毫秒) - 如果不改用完全不同的技术,可以更快地完成任务吗?

1 个答案:

答案 0 :(得分:0)

Qt文档says

  

QImage专为I / O和直接像素访问和操作而设计和优化,而QPixmap专为在屏幕上显示图像而设计和优化。

所以正确的方法是使用QImages完成所有合成操作,然后,如果要多次显示/重新显示结果,最好在生成之前将生成的QImage转换为QPixmap。