QT之APNG插件應(yīng)用

簡(jiǎn)述

之前,關(guān)于apng的圖片我只能在瀏覽器上展示,但是無(wú)意之間看到Github一篇關(guān)于apng插件在QT上的應(yīng)用。https://github.com/Skycoder42/qapng。是關(guān)于Linux上的操作,今我在Windows上也跑起來(lái)了?;宋乙稽c(diǎn)時(shí)間,去編譯libpng的源代碼,以及apng的插件補(bǔ)丁。關(guān)于什么是apng,為什么要用apng,這里我就不做太多敘述。具體的可以看下我之前寫的 ,APNG在QT中的使用(一)https://blog.csdn.net/ly305750665/article/details/77972415。

效果

這里寫圖片描述

這里寫圖片描述

這里,我們很明顯的看到,apng的優(yōu)勢(shì)。上排png圖,下排GIF圖

我們?cè)诳纯碤Q上一些關(guān)于apng的應(yīng)用。

這是QQ的:


這里寫圖片描述

這是我模仿QQ的:


這里寫圖片描述

代碼

void apngDemo::initControl()
{
    for (int column = 0; column < 10; column++)
    {
        QString imageName = QString(":/apngDemo/Resources/Face/apng/%1.png").arg(column);
        QLabel* label = new QLabel(this);
        QMovie* apngMovie = new QMovie(imageName, "apng", this);
        apngMovie->start();
        label->setMovie(apngMovie);
        ui.gridLayout->addWidget(label, 0, column);
    }

    for (int column = 0; column < 10; column++)
    {
        QString imageName = QString(":/apngDemo/Resources/Face/%1.gif").arg(column);
        QLabel* label = new QLabel(this);
        QMovie* apngMovie = new QMovie(imageName, "apng", this);
        apngMovie->start();
        label->setMovie(apngMovie);
        ui.gridLayout->addWidget(label, 1, column);
    }
}

apnglib庫(kù)編譯步驟

1.https://downloads.sourceforge.net/sourceforge/libpng 下載libpng庫(kù)

2.https://downloads.sourceforge.net/sourceforge/libpng-apng 下載libpng-apng的補(bǔ)丁文件

3.編譯生成帶支持apng格式的libpng庫(kù)

4.重新編譯https://github.com/Skycoder42/qapng 源碼,生成相應(yīng)qapng庫(kù)文件

5.將生成的qapng庫(kù)文件,拷貝到qt安裝目錄插件目錄下,如下圖


這里寫圖片描述

6.在我們對(duì)應(yīng)的工程目錄下,看我代碼實(shí)現(xiàn)DEMO樣例。

7.如果你編譯嫌麻煩,或者不知道怎么編譯的,可以加我QQ,直接要編譯好的庫(kù)文件?;蛘卟欢牡胤健?/p>

工程文件

Qt交流大會(huì) 853086607 免費(fèi)群中


在這里插入圖片描述

結(jié)尾

不定期上傳新作品,解答群中作品相關(guān)問題。相關(guān)外,能解答則解答。歡迎大家一起探索Qt世界!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,186評(píng)論 3 119
  • 【文魁派】 思維導(dǎo)圖武林計(jì)劃NO.16:聽課筆記 【姓名】陳奕宇 【派別】文魁派 【導(dǎo)師】王玉印、袁文魁 【總舵...
    陳奕宇閱讀 297評(píng)論 1 0
  • 喬先生國(guó)慶假期回老家住了幾天,有感而發(fā)了一首打油詩(shī)。 《拾棉花有感》 花開三四瓣, 朵朵非等閑。 紡車摘星月, 慈...
    依雪飄香閱讀 532評(píng)論 0 0
  • 晚上,面東四口之家中,兒子妻子再次因?yàn)槲鼫I流滿面。先是小五的兒子受不了媽媽的數(shù)落,不愿承認(rèn)自己的曾經(jīng)想外出逃避被...
    江村塘影閱讀 520評(píng)論 2 10
  • 九月三日,出發(fā)前往熊貓基地。 大清早的,熊貓基地門口就是人山人海。 入園后,沒有選擇觀光車,而是自己走著轉(zhuǎn)著~ 不...
    NH_6648閱讀 302評(píng)論 0 0

友情鏈接更多精彩內(nèi)容