我正在寻找最快的方法:
- 合并(这意味着从几张图像中制作一张图像,根据它们的 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 更适合在屏幕上显示它,但是 this:
displayPainter.drawPixmap (.)
比 this: 慢
displayPainter.drawImage (.)
。
- - - - - - - - - - - - - - - - - - - - - 编辑 - - - - ----------------------------------
我想补充一点,我看到了这个问题: 在 Qt 中显示解码视频帧的最有效方法是什么?
但就我而言,使用 QGLWidget 有点复杂。我正在使用必需品,这与 QGLWidget 中的paintEvent 不稳定。用paintGL没有问题。问候,