2010-12-07 71 views
10

我想在我的视频编辑器应用程序中显示trimed剪辑和非trimed剪辑之间的区别,即我想在缩略图上为剪辑剪辑添加一个小电影图像。我怎样才能做到这一点?如何在另一张图片的顶部添加图片?

这只是为了显示我们的图库应用程序中的图像和视频之间的差异。

如何在Qt中的另一个顶部添加图像?

回答

21

在底部图像上打开QPainter并使用其drawPixmap()/ drawImage()方法绘制顶部图像。

QPixmap base, overlay; // come from your code 
{ 
    QPainter painter(base); 
    painter.drawPixmap(100, 100, overlay); 
} 

如果您的覆盖物含有alpha通道(如花式PNG图标),你的基础图像不,你应该创建alpha通道的新的QPixmap和两个图像吸引到它:

QPixmap base, overlay; // come from your code 
QPixmap result(base.width(), base.height()); 
result.fill(Qt::transparent); // force alpha channel 
{ 
    QPainter painter(&result); 
    painter.drawPixmap(0, 0, base); 
    painter.drawPixmap(100, 100, overlay); 
} 

QPixmaps和QImages可以互换使用,但并非所有组合都具有良好性能)。

+0

非常感谢你Nikita.Its现在工作正常... – gsgoodguy 2010-12-10 05:38:05

相关问题