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

Python中的QPixmap用法詳解

 更新時間:2023年03月21日 14:26:52   作者:螞蟻取經(jīng)  
QPixmap主要用于繪圖,針對圖像顯示而最佳化設(shè)計,這篇文章主要介紹了Python中的QPixmap用法,對QPixmap使相關(guān)知識感興趣的朋友一起看看吧

QPixmap主要用于繪圖,針對圖像顯示而最佳化設(shè)計;

QImage主要是為圖像I/O、圖像訪問及像素修改而設(shè)計。但若用QPixmap加載大圖片的時候,會占用很大內(nèi)存,適合加載小圖片;一個幾十K的圖片,加載進來后會放大很多倍。

      若圖片過大,可用QImage進行加載,然后轉(zhuǎn)成QPixmap用戶繪制,QPixmap繪制效果最好。

1.使用QPixmap顯示圖片

void Dialog::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    QPixmap pix;
    pix.load(“D:/1.jpg”);
    painter.drawPixmap(0,0,50,50,pix); //在(0,0)點起始的寬高均為50的句型中顯示圖片
 
    painter.translate(50,50); //將起始點改為(50,50)
    painter.drawPixmap(0,0,50,50,pix); //在(50,50)起始的寬高為50的矩形中顯示圖片
}

2.使用QPixmap實現(xiàn)圖片的縮放

      可使用QPixmap類中的scaled()函數(shù)對圖像進行放大或縮小。該函數(shù)可以根據(jù)指定的模式,返回按比例縮放為具有給定寬度和高度的矩形的大小。

void Dialog::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    QPixmap pix;
    pix.load(“D:/1.jpg”);
    painter.drawPixmap(0,0,50,50,pix); //在(0,0)點起始的寬高均為50的句型中顯示圖片
    
    qreal wid = pix.width(); //獲取圖像的寬高
    qreal hei = pix.height();
    pix = pix.scaled(wid*2,hei*2,Qt::KeepAspectRatio);//將圖片寬高擴大兩倍,且在矩形內(nèi)保持寬高比值
    painter.drawPixmap(50,50,pix);
}

3.使用QPixmap實現(xiàn)圖像的旋轉(zhuǎn)

       可使用QPainter類的rotate()函數(shù)實現(xiàn)圖像旋轉(zhuǎn),其默認是以原點為中心進行旋轉(zhuǎn)。

void Dialog::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    QPixmap pix;
    pix.load(“D:/1.jpg”);
    painter.translate(50,50); //將旋轉(zhuǎn)中心改為(50,50)
    painter.rotate(90); //順時針旋轉(zhuǎn)90度
    painter.translate(-50,-50); 
    painter.drawPixmap(0,0,50,50,pix); 
}

  必須先改變旋轉(zhuǎn)中心,然后再旋轉(zhuǎn),然后再將原點復(fù)原,才能達到想要的效果。

4.使用QPixmap實現(xiàn)圖像的扭曲

          使用的QPainter類的shear(qreal sh,qreal sv)函數(shù),可以實現(xiàn)圖片的扭曲。參數(shù)1實現(xiàn)橫行變形,參數(shù)2實現(xiàn)縱向變形。當它們的值為0時,表示不扭曲。

          圖像形狀的變化是利用坐標系的變化實現(xiàn)的。

void Dialog::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    QPixmap pix;
    pix.load(“D:/1.jpg”);
    painter.drawPixmap(0,0,50,50,pix); 
    painter.shear(0.5,0) ;//橫向扭曲
    painter.drawPixmap(50,0,50,50,pix); 
    painter.shear(0,0.5);//縱向扭曲
    painter.drawPixmap(0,50,50,50,pix); 
    painter.shear(0.5,0.5);//同時橫縱扭曲
    painter.drawPixmap(50,50,50,50,pix); 
}

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

相關(guān)文章

  • xpath無法定位tbody標簽解決方法示例

    xpath無法定位tbody標簽解決方法示例

    這篇文章主要介紹了xpath無法定位tbody標簽解決方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • python實現(xiàn)本地圖片轉(zhuǎn)存并重命名的示例代碼

    python實現(xiàn)本地圖片轉(zhuǎn)存并重命名的示例代碼

    今天小編就為大家分享一篇python實現(xiàn)本地圖片轉(zhuǎn)存并重命名的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • pycharm社區(qū)版安裝node.js插件運行js代碼方法

    pycharm社區(qū)版安裝node.js插件運行js代碼方法

    PyCharm可以說是當今最流行的一款Python IDE了,下面這篇文章主要給大家介紹了關(guān)于pycharm社區(qū)版安裝node.js插件運行js代碼的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • python制作可視化GUI界面自動分類管理文件

    python制作可視化GUI界面自動分類管理文件

    這篇文章主要為大家介紹了python制作可視化GUI界面實現(xiàn)自動分類管理文件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python統(tǒng)計單詞出現(xiàn)的次數(shù)

    Python統(tǒng)計單詞出現(xiàn)的次數(shù)

    最近經(jīng)理交給我一項任務(wù),統(tǒng)計一個文件中每個單詞出現(xiàn)的次數(shù),列出出現(xiàn)頻率最多的5個單詞。本文給大家?guī)砹藀ython 統(tǒng)計單詞次數(shù)的思路解析,需要的朋友參考下吧
    2018-04-04
  • 詳解python opencv、scikit-image和PIL圖像處理庫比較

    詳解python opencv、scikit-image和PIL圖像處理庫比較

    這篇文章主要介紹了詳解python opencv、scikit-image和PIL圖像處理庫比較,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-12-12
  • python中的sys模塊詳解

    python中的sys模塊詳解

    sys模塊是與python解釋器交互的一個接口,sys 模塊提供了許多函數(shù)和變量來處理 Python 運行時環(huán)境的不同部分,這篇文章主要介紹了python之sys模塊詳解,需要的朋友可以參考下
    2022-11-11
  • python讀取xml文件方法解析

    python讀取xml文件方法解析

    這篇文章主要介紹了python讀取xml文件方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-08-08
  • 用python實現(xiàn)的線程池實例代碼

    用python實現(xiàn)的線程池實例代碼

    這篇文章主要介紹了用python實現(xiàn)的線程池實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • python plotly畫柱狀圖代碼實例

    python plotly畫柱狀圖代碼實例

    這篇文章主要介紹了python plotly畫柱狀圖代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2019-12-12

最新評論