欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Qt QImage和QPixmap使用與區(qū)別

 更新時間:2024年03月11日 11:47:00   作者:qq_1410888563  
Qt中QImage類封裝了對于一般圖像像素級的操作,圖像顯示則使用QPixmap,本文主要介紹了Qt QImage和QPixmap使用與區(qū)別,具有一定的參考價值,感興趣的可以了解一下

重點(diǎn):

1.QPixmap主要用于在界面上顯示圖像,它可以對圖像進(jìn)行縮放,可以加載BMP、JPG、PNG等格式的圖片文件,然后在 OLabel組件上顯示圖像。

2.QImage可以讀取BMP、JPG、PNG 等格式的圖片件,存儲圖像中所有像素的顏色數(shù)據(jù)。QImage的接口函數(shù)可以實(shí)現(xiàn)圖像的縮放、旋轉(zhuǎn)、鏡翻轉(zhuǎn)等簡單處理,可以轉(zhuǎn)換顏色數(shù)據(jù)格式。因?yàn)镼Image可以讀寫圖像中每個像素的顏色數(shù)掘所以結(jié)合圖像處理算法,我們可以對圖像進(jìn)行各種處理,例如調(diào)整亮度、調(diào)整對比度、模糊處理等。

QImage轉(zhuǎn)換數(shù)據(jù)并采用QPixmap顯示

void MainWindow::on_btnFormatConvert_clicked(QString fileName)
{//圖像格式轉(zhuǎn)換
    QImage m_image;
    m_image.load(fileName);       //從當(dāng)前文件重新載入
    int index=ui->comboFormat->currentIndex();
    if (index ==0)
        m_image.convertTo(QImage::Format_RGB16);      //RGB565
    else if (index ==1)
        m_image.convertTo(QImage::Format_RGB888);     //RGB888
    else if (index ==2)
        m_image.convertTo(QImage::Format_RGB32);      //RGBx888
    else if (index ==3)
//        newImage = image.convertToFormat(QImage::Format_Grayscale8);        //不改變原圖
//    newImage = image.convertedTo(QImage::Format_Grayscale8);        //不改變原圖像
        m_image.convertTo(QImage::Format_Grayscale8); //8位灰度
    else if (index ==4)
        m_image.convertTo(QImage::Format_Grayscale16);//16位灰度
    else if (index ==5)
        m_image.convertTo(QImage::Format_Indexed8);   //8位索引
    else
        return;

    QPixmap  pixmap=QPixmap::fromImage(m_image);      //刷新界面的圖像顯示
    ui->labPic->setPixmap(pixmap);
}

兩者相互轉(zhuǎn)換

QImage image = pixmap.toImage();
QPixmap pixmap = QPixmap::fromImage(image);

到此這篇關(guān)于Qt QImage和QPixmap使用與區(qū)別的文章就介紹到這了,更多相關(guān)Qt QImage QPixmap內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • C++封裝成DLL并調(diào)用的實(shí)現(xiàn)

    C++封裝成DLL并調(diào)用的實(shí)現(xiàn)

    本文主要介紹了C++封裝成DLL并調(diào)用的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • C++20中std::format的示例代碼

    C++20中std::format的示例代碼

    本文詳細(xì)介紹了C++20中std::format的功能、使用方法和高級應(yīng)用,包括基本用法、數(shù)字和文本的格式化、日期和時間的處理、自定義類型的格式化等,感興趣的可以了解一下
    2024-10-10
  • C++實(shí)現(xiàn)map和set封裝詳解

    C++實(shí)現(xiàn)map和set封裝詳解

    歡迎閱讀本指南,將帶您深入了解C++中map和set的實(shí)現(xiàn)細(xì)節(jié),本文將重點(diǎn)介紹如何使用C++標(biāo)準(zhǔn)庫中的容器來優(yōu)化代碼,同時提供實(shí)用的示例和技巧,無論您是初學(xué)者還是資深開發(fā)者,本指南都將成為您掌握C++中map和set封裝的有力助手,需要的朋友可以參考下
    2024-03-03
  • 淺析C語言中的數(shù)組及字符數(shù)組

    淺析C語言中的數(shù)組及字符數(shù)組

    這篇文章主要介紹了C語言中的數(shù)組及字符數(shù)組,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11
  • C++基于EasyX庫實(shí)現(xiàn)拼圖小游戲

    C++基于EasyX庫實(shí)現(xiàn)拼圖小游戲

    這篇文章主要為大家詳細(xì)介紹了C++基于EasyX庫實(shí)現(xiàn)拼圖小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C++實(shí)現(xiàn)的歸并排序算法詳解

    C++實(shí)現(xiàn)的歸并排序算法詳解

    這篇文章主要介紹了C++實(shí)現(xiàn)的歸并排序算法,結(jié)合實(shí)例形式詳細(xì)分析了歸并排序算法的原理、實(shí)現(xiàn)步驟、操作技巧與使用方法,需要的朋友可以參考下
    2017-05-05
  • C++中this指針的用法及介紹

    C++中this指針的用法及介紹

    以下是對C++中this指針的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • C語言數(shù)據(jù)結(jié)構(gòu)之二叉鏈表創(chuàng)建二叉樹

    C語言數(shù)據(jù)結(jié)構(gòu)之二叉鏈表創(chuàng)建二叉樹

    這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)之?二叉鏈表創(chuàng)建二叉樹,下文我們?yōu)榱烁奖愕氖褂枚鏄浣Y(jié)構(gòu)體,可以使用?typedef?對結(jié)構(gòu)體進(jìn)行命名,具體內(nèi)容需要的小伙伴可以參考一下
    2022-02-02
  • C語言實(shí)現(xiàn)簡單的三子棋小游戲

    C語言實(shí)現(xiàn)簡單的三子棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單的三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • LeetCode題解C++生成每種字符都是奇數(shù)個的字符串

    LeetCode題解C++生成每種字符都是奇數(shù)個的字符串

    這篇文章主要為大家介紹了LeetCode題解C++生成每種字符都是奇數(shù)個的字符串示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10

最新評論