使用Qt的QPixmap作为存储将多个图像合成为一个:
QPainter painter(&destinationPixmap);
painter.drawPixmap(0, 0, sourcePixmap);
这似乎相当慢(典型显示器上最大化窗口的时间为2-10毫秒) - 如果不改用完全不同的技术,可以更快地完成任务吗?
答案 0 :(得分:0)
Qt文档says:
QImage专为I / O和直接像素访问和操作而设计和优化,而QPixmap专为在屏幕上显示图像而设计和优化。
所以正确的方法是使用QImages完成所有合成操作,然后,如果要多次显示/重新显示结果,最好在生成之前将生成的QImage转换为QPixmap。