【发布时间】:2012-03-27 23:07:25
【问题描述】:
我正在寻找最快的方式:
- 合并(这意味着从几张图片中制作一张图片,根据 Alpha 值将一张放在另一张上)
- 显示图片
在 Qt 中。这是我的解决方案:
//--------------------------------------------- ---------------------------------------
QImage image1 (width, height, QImage::Format_ARGB32);
QImage image2 (width, height, QImage::Format_ARGB32);
QImage image3 (width, height, QImage::Format_ARGB32);
/* 一些图像操作 */
QPainter displayPainter (this);
displayPainter.drawImage (topLeft, image1, area);
displayPainter.drawImage (topLeft, image2, area);
displayPainter.drawImage (topLeft, image3, area);
//--------------------------------------------- ---------------------------------------
如果有更好更快的方法吗?我找到了信息,QPixmap 更适合在屏幕上显示它,但是这个:
displayPainter.drawPixmap (.)
比这个慢:
displayPainter.drawImage (.).
------------------------------------------ 编辑 ---- --------------------------------------------------
我想补充一点,我看到了这个问题: What is the most efficient way to display decoded video frames in Qt?
但就我而言,使用 QGLWidget 有点复杂。我正在使用必需品,这与 QGLWidget 中的paintEvent 不稳定。用paintGL没有问题。 问候,
【问题讨论】: