2010-12-07 114 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