午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁(yè) > 知識(shí)庫(kù) > PyQt5 顯示超清高分辨率圖片的方法

PyQt5 顯示超清高分辨率圖片的方法

熱門(mén)標(biāo)簽:佛山通用400電話(huà)申請(qǐng) 看懂地圖標(biāo)注方法 淮安呼叫中心外呼系統(tǒng)如何 京華圖書(shū)館地圖標(biāo)注 電話(huà)機(jī)器人貸款詐騙 電話(huà)外呼系統(tǒng)招商代理 廣東旅游地圖標(biāo)注 蘇州人工外呼系統(tǒng)軟件 打印谷歌地圖標(biāo)注

昨天寫(xiě)程序遇到一個(gè)問(wèn)題,pyqt5 加載常規(guī)的圖片完全可以顯示。可當(dāng)加載超清的高分辨率圖片時(shí),只能顯示一個(gè)小角落。可我就想把一張 3840x2160 的圖片加載到一個(gè) 800x600 的標(biāo)簽里該怎么辦呢?如何自適應(yīng)放縮尺寸,國(guó)內(nèi)社區(qū)眾所周知大多是抄襲,沒(méi)什么解決方案;外網(wǎng)站搜了一下也沒(méi)找到現(xiàn)成的解決方案,我知道又到了我開(kāi)坑的時(shí)候了。

常規(guī)加載

先來(lái)看一下,如何借助 QLabel 和 QFileDialog 加載低分辨率的圖片,這時(shí)候時(shí)能正常顯示的。

import sys
from PyQt5.QtWidgets import (QMainWindow, QWidget, QHBoxLayout, QApplication, 
                             QPushButton, QLabel, QFileDialog, QVBoxLayout, 
                             QLineEdit)
from PyQt5.QtGui import QPixmap


class mainwindow(QMainWindow):
    def __init__(self):
        super(mainwindow, self).__init__()

        layout = QVBoxLayout()
        w = QWidget()
        w.setLayout(layout)
        self.setCentralWidget(w)

        self.image_label = QLabel()
        self.image_label.setFixedSize(800, 500)
        layout.addWidget(self.image_label)

        tmp_layout = QHBoxLayout()
        btn = QPushButton("選擇圖片路徑")
        tmp_layout.addWidget(btn)
        btn.clicked.connect(self.load_image)

        self.result = QLineEdit()
        self.result.setPlaceholderText("車(chē)牌展示")
        self.result.setReadOnly(True)
        tmp_layout.addWidget(self.result)
        layout.addLayout(tmp_layout)

    def load_image(self):
        fname, _ = QFileDialog.getOpenFileName(self, 'Open File', 
                    'C://', "Image files (*.jpg *.png)")
        if fname is not None:
            pixmap = QPixmap(fname)
            self.image_label.setPixmap(pixmap)

if __name__ == '__main__':
    app = QApplication([])
    m = mainwindow()
    m.show()
    sys.exit(app.exec())

上述代碼中,點(diǎn)擊『選擇圖片路徑』按鈕就會(huì)調(diào)用文件對(duì)話(huà)框,選擇圖片后就會(huì)打開(kāi)。步驟為:

  1. 第一步,QFileDialog 選擇文件路徑
  2. 第二步,將文件路徑傳入 QPixmap 類(lèi),通過(guò)重載構(gòu)造一個(gè)對(duì)象,文檔原話(huà):Constructs a pixmap from the file with the given fileName. If the file does not exist or is of an unknown format, the pixmap becomes a null pixmap.
  3. 第三步,將 QPixmap 對(duì)象傳給標(biāo)簽的 setPixmap 方法,就完成了圖片的顯示。

對(duì)于低分辨率圖片,加載是沒(méi)問(wèn)題的:

但高分辨率的圖片,只能顯示一個(gè)角落,也就是藍(lán)色框那一部分:

如何解決呢?既然國(guó)內(nèi)外都沒(méi)有現(xiàn)成的解決方案,只能掏出萬(wàn)能的官方文檔了。

QImageReader 類(lèi)

需要注意的是官方文檔的語(yǔ)言是 C++,還好我會(huì)C++。打開(kāi)文檔,映入眼簾的就四句話(huà):

  • QImageReader reader("large.jpeg"); 讀取圖片
  • reader.size(); 圖片尺寸
  • reader.setClipRect(myRect); 圖片裁剪
  • reader.setScaledSize(mySize); 設(shè)置圖片尺寸,文檔原話(huà):Another common function is to show a smaller version of the image. Loading a very large image and then scaling it down to the approriate size can be a very memory consuming operation. By calling the QImageReader::setScaledSize function, you can set the size that you want your resulting image to be.

剩下的任務(wù)就很簡(jiǎn)單了,讀圖片,設(shè)置尺寸,顯示。

import sys, time
from PyQt5.QtWidgets import (QMainWindow, QWidget, QHBoxLayout, QApplication, 
                             QPushButton, QLabel, QFileDialog, QVBoxLayout, 
                             QLineEdit)
from PyQt5.QtGui import QPixmap, QFont
from PyQt5.Qt import QSize, QImageReader
import qdarkstyle


class mainwindow(QMainWindow):
    def __init__(self):
        super(mainwindow, self).__init__()

        layout = QVBoxLayout()
        w = QWidget()
        w.setLayout(layout)
        self.setCentralWidget(w)

        self.image_label = QLabel()
        self.image_label.setFixedSize(800, 500)
        layout.addWidget(self.image_label)

        tmp_layout = QHBoxLayout()
        btn = QPushButton("選擇圖片路徑")
        tmp_layout.addWidget(btn)
        btn.clicked.connect(self.load_image)

        self.result = QLineEdit()
        self.result.setPlaceholderText("車(chē)牌展示")
        self.result.setReadOnly(True)
        tmp_layout.addWidget(self.result)
        layout.addLayout(tmp_layout)

        self.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5())

    def load_image(self):
        fname, _ = QFileDialog.getOpenFileName(self, 'Open File', 
                   'C://', "Image files (*.jpg *.png)")
        if fname is not None:
            # 還需要對(duì)圖片進(jìn)行重新調(diào)整大小
            img = QImageReader(fname)
            scale = 800 / img.size().width()
            height = int(img.size().height() * scale)
            img.setScaledSize(QSize(800, height))
            img = img.read()
            # 打開(kāi)設(shè)置好的圖片
            pixmap = QPixmap(img)
            self.image_label.setPixmap(pixmap)
            self.result.setText("車(chē)牌號(hào)放到這里")


if __name__ == '__main__':
    app = QApplication([])
    font = QFont()
    font.setFamily("SimHei")
    font.setPointSize(14)
    app.setFont(font)
    m = mainwindow()
    m.show()
    sys.exit(app.exec())

考慮到可能會(huì)加載超清圖像,為了方便對(duì)圖片進(jìn)行控制,不要采用 QImage 或 QPixmap,而是使用 QImageReader

代碼解析:

  1. 創(chuàng)建 QImageReader 對(duì)象,方便對(duì)圖片進(jìn)行更多的操作
  2. 自適應(yīng)伸縮,將寬度限定為 800,自適應(yīng)計(jì)算高度應(yīng)該是多少,而后設(shè)置要縮放的大小
  3. 將設(shè)置好的圖像讀入為 QImage 類(lèi)型,而后程序里將其轉(zhuǎn)為 QPixmap 類(lèi)型
  4. 正常方法設(shè)置即可,超清圖像完美被加載

以上就是PyQt5 顯示超清高分辨率圖片的方法的詳細(xì)內(nèi)容,更多關(guān)于PyQt5 顯示超清高分辨率圖片的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • PyQt5 實(shí)現(xiàn)給無(wú)邊框widget窗口添加背景圖片
  • opencv+pyQt5實(shí)現(xiàn)圖片閾值編輯器/尋色塊閾值利器
  • 使用PyQt5實(shí)現(xiàn)圖片查看器的示例代碼
  • python GUI框架pyqt5 對(duì)圖片進(jìn)行流式布局的方法(瀑布流flowlayout)
  • python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5圖片顯示控件QPixmap詳細(xì)使用方法與實(shí)例
  • pyqt5 使用cv2 顯示圖片,攝像頭的實(shí)例
  • pyqt5讓圖片自適應(yīng)QLabel大小上以及移除已顯示的圖片方法
  • pyqt5實(shí)現(xiàn)繪制ui,列表窗口,滾動(dòng)窗口顯示圖片的方法
  • PyQt5 QTable插入圖片并動(dòng)態(tài)更新的實(shí)例
  • PyQt5 對(duì)圖片進(jìn)行縮放的實(shí)例

標(biāo)簽:江蘇 衡水 畢節(jié) 駐馬店 股票 中山 呼和浩特 湖州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PyQt5 顯示超清高分辨率圖片的方法》,本文關(guān)鍵詞  PyQt5,顯示,超清,高分辨率,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PyQt5 顯示超清高分辨率圖片的方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于PyQt5 顯示超清高分辨率圖片的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久久久久高潮国产精品视| 免费日韩在线观看| 亚洲AV无码成人精品一区| 国产成人精品免费看在线播放 | 视频一区视频二区视频三区视频四区国产 | 成人综合婷婷国产精品久久免费| 国产黄色91视频| 成人av在线看| 国产精品欧美一区喷水| 亚洲成a人片综合在线| 91国偷自产一区二区三区观看 | 亚洲欧美日韩系列| 欧美日韩一区二区三区不卡| 欧美变态口味重另类| 一个人www欧美| 4438全国亚洲精品在线观看视频| 国产精品欧美风情| 国产伦一区二区三区色一情| 一区二区免费在线视频| 亚洲美免无码中文字幕在线| 中文字幕中文在线| 伊人网伊人影院| 国产又大又黑又粗免费视频| 精品国产99久久久久久宅男i| 亚洲色图狠狠干| 91丝袜美腿高跟国产极品老师 | 亚洲免费久久| 国产aaa一级片| 国产精品久久久免费观看| 综合网在线观看| 久久国产日韩欧美精品| 中文字幕一区二区三区色视频 | 国产精品无码一区二区三区免费| 欧美videossex极品| 日本不卡一区二区| 一区二区三区欧美日| 亚洲黄色成人网| 成人黄色影片在线| 成人一级片网站| 欧美人妻一区二区| 麻豆中文一区二区| 欧美性感一类影片在线播放| 亚洲天堂av在线免费观看| 国产区精品在线观看| 精品一区二区三区毛片| 一起草在线视频| 91成品人影院| www久久精品| 欧美群妇大交群中文字幕| 图片区小说区区亚洲五月| 日韩精品xxxx| 尤物视频最新网址| 亚洲影院一区二区三区| 国精产品一区一区三区mba视频| 亚洲色图清纯唯美| 亚洲美女性生活视频| 青草热久免费精品视频 | 2018日韩中文字幕| 亚洲激情图片| 白嫩情侣偷拍呻吟刺激| 成年人视频免费| 91年精品国产| 日韩欧美中文字幕公布| 国产精品久久久久久久久久久新郎 | 51久久精品夜色国产麻豆| 日本精品视频一区| 欧美成人免费在线| 制服下的诱惑暮生| 国产精品亚洲午夜一区二区三区| 99久久综合99久久综合网站| 精品日产卡一卡二卡麻豆| 91精品天堂| 蜜桃传媒一区二区亚洲av| 日本大胆欧美人术艺术动态| 欧美羞羞免费网站| 精品视频第一区| 在线日韩精品视频| 国内精品二区| 无码国产精品久久一区免费| 亚洲精品国产片| 欧美伊人精品成人久久综合97 | 日韩精品极品在线观看播放免费视频| 国产成人av一区二区三区| 野外性满足hd| 国产jizzjizz一区二区| 亚洲人成亚洲人成在线观看| 国产av第一区| 成人黄色片在线观看| 偷拍一区二区三区四区| 国产在线拍揄自揄视频不卡99 | 亚洲一区二区三区综合| 精品一区二区免费看| 亚洲国产精品成人va在线观看| 午夜精品视频在线观看一区二区| 激情五月婷婷小说| 自拍偷拍亚洲综合| 国产精品午夜一区二区欲梦| 亚洲麻豆一区二区三区| 国产一区不卡精品| 另类色图亚洲色图| 亚洲涩涩在线观看| 久国产精品韩国三级视频| 精品乱码一区内射人妻无码| 国产情人综合久久777777| 亚洲精品网站在线播放gif| 日韩欧美中文字幕制服| 精品久久久中文| 国产精品视频自拍| 四季av中文字幕| 国产成人精品三级麻豆| 日韩视频在线观看免费| 久久精品国产亚洲av香蕉| 欧美一区二区三区色| 波多野结衣影院| 亚洲国产sm捆绑调教视频 | 中文日韩电影网站| 丰满少妇一区二区| 亚洲h在线观看| 亚洲一区影院| 国产成人h网站| 网站一区二区三区| 日韩欧美大尺度| 91精品无人成人www| 亚洲国产一区二区a毛片| 无码人妻精品一区二区蜜桃百度| 日本 国产 欧美色综合| 成人羞羞国产免费| 久久在线91| 亚洲人辣妹窥探嘘嘘| 日韩小视频网址| 国产成人一级电影| 天天干天天操天天玩| 亚洲精品97久久| 黄色在线免费观看| 国内精品久久久久久| 手机在线免费看毛片| 久久中文精品视频| 欧美brazzers| 国产精品普通话| 国产精品久久久av| 国产精品嫩草69影院| 亚洲成人久久网| 午夜精品无码一区二区三区| 国产精品美女av| 国产成人精品av在线观| 激情五月综合色婷婷一区二区 | 免费观看一区二区三区| 欧美一二三区在线| 日本高清一二三区| 欧美激情欧美激情在线五月| 91亚洲精品国偷拍自产在线观看| 日韩在线视频网站| 欧美日韩乱国产| 91av在线播放视频| 欧洲成人一区二区三区| 欧美黑人巨大精品一区二区| 六月丁香激情综合| 亚洲va码欧洲m码| 国产精品大尺度| 国产黄视频在线| 日本乱码高清不卡字幕| 91a在线视频| 午夜视频在线观看国产| 亚洲人成电影在线| 免费视频久久久| 日韩久久精品一区二区三区| 亚洲精品在线视频| 国产欧美日韩卡一| 区一区二在线观看| 尤物国产精品| 日韩精品福利网站| 国产不卡av在线播放| 国产精品免费一区二区三区| 精品一区二区成人精品| 四虎永久国产精品| 制服丝袜中文字幕一区| 日韩美女黄色片| 久久精品成人一区二区三区蜜臀| 国产成人在线视频播放| 日本一道在线观看| 色婷婷av一区| 亚洲欧洲精品视频| 中文字幕亚洲精品| 国产精品美女一区| 日韩激情视频| 欧美视频精品在线| 一区二区在线免费观看视频| 欧美日精品一区视频| 国产情侣小视频| 日本日本精品二区免费| 精品国产乱子伦一区| 不卡区在线中文字幕| 久久久精品视频网站| 成人黄色大片网站| 欧美黑人巨大精品一区二区| 91欧美一区二区| 国产三级国产精品| 欧美亚洲成人网| 国产成人免费在线观看| www.五月天色| 国产午夜精品一区二区三区| 国产一区二区三区视频在线播放| 久久久久99精品成人片| 亚洲欧洲韩国日本视频| 激情五月婷婷基地| 日韩欧美国产wwwww| 久久免费视频6| 久久草.com| 色网综合在线观看| 97人妻精品视频一区| 97夜夜澡人人双人人人喊| 一本久久a久久精品亚洲| a毛片在线免费观看| 99久久人妻无码精品系列| 欧美一区2区视频在线观看| 麻豆成人在线观看| 三级黄色在线观看| 福利在线一区二区三区| 国产精品亚洲激情| 夜夜精品视频一区二区| 一区二区三区精| 成人免费网站在线观看| 狠狠做深爱婷婷久久综合一区| 久久精品久久国产| 日本一区免费在线观看| 日韩电影在线观看中文字幕| 中文字幕在线一| 国产精品美女黄网| 亚洲色图在线看| 老司机深夜福利网站| 国产成人精品在线| 日韩毛片精品高清免费| 国产精品第6页| 久草在在线视频| 在线观看日韩视频| 亚洲男帅同性gay1069| 天堂网视频在线| 国产夫妻性爱视频| 日韩av片网站| 亚洲一二区在线| av成人免费观看| 亚洲天堂精品在线| 中文成人无字幕乱码精品区| 国产精品高清在线观看| 在线视频一区二区免费| 精品人妻无码一区二区色欲产成人 | 色综合视频一区中文字幕| 精品一区二区三区在线观看国产| 国产小视频精品| 欧美成年人视频| 粉嫩嫩av羞羞动漫久久久| 青青草原在线免费观看视频| 蜜臀av色欲a片无码精品一区| 亚洲第一级黄色片| 丁香婷婷综合五月| 国产一级片毛片| 婷婷色一区二区三区| 成年人免费大片| 亚洲视频导航| 蜜桃成人免费视频| 91在线精品观看| 欧美超级乱淫片喷水| 日韩免费视频一区| 国产精品乱人伦中文| www.日日夜夜| 欧日韩不卡在线视频| 精品国产无码一区二区| 精品人妻人人做人人爽夜夜爽| 91嫩草在线| 欧美成人网在线| 亚洲电影一区二区三区| 日韩黄色三级视频| 一区二区在线观| 亚洲欧美国内爽妇网| 成人动漫精品一区二区| 久久国产波多野结衣| 国产精品久久中文字幕| 91丨九色丨国产在线| 久久最新资源网| 国产精品久久久久久一区二区三区| 五月婷婷六月丁香综合| 五月天婷婷丁香网| 激情综合网俺也去| 老司机久久精品| 欧日韩免费视频| 亚洲熟妇无码av在线播放| 亚洲一区二区三区精品动漫 | 亚洲天堂网在线观看| 欧美日韩一卡二卡| 欧美韩国日本综合| 蜜臀av在线观看| 在线免费看黄色片| 亚洲欧美日韩不卡| 一区二区三区四区在线免费观看| 国产www在线| 999热精品视频| 国模精品娜娜一二三区| 精品亚洲国产成av人片传媒| 久久久久久久久久看片| 精品国产www| 久久发布国产伦子伦精品| 精品国产日本| 2019中文字幕免费视频| 精品99999| 欧美少妇一区二区| 99re6这里只有精品视频在线观看| 少妇高潮久久久| 青青草原在线免费观看视频| 欧美三级视频网站| 男人在线观看视频| 国产成人在线播放视频| 中国一级片黄色一级片黄| 国产普通话bbwbbwbbw| 五月婷中文字幕| 天天干天天操av| 秋霞午夜av一区二区三区| 中文无码av一区二区三区| 91av在线免费视频| 久草视频在线免费看| 亚洲一区二区在线免费| 日本999视频| 国产三级中文字幕| 久久久久九九九| 免费看污久久久| 91精品视频在线免费观看| 亚洲欧美中文字幕| 黄色片视频网站| 成人精品视频一区二区| 久热国产精品视频一区二区三区| 欧美激情网友自拍| 日韩精品中文字幕久久臀| 精品福利在线导航| 3d动漫精品啪啪1区2区免费| 欧美日韩一区二区三区在线| 国产精品美女一区二区三区| 国产午夜一区二区三区| 懂色av一区二区三区蜜臀| 国产69精品一区二区亚洲孕妇| 26uuu国产日韩综合| 亚洲福利国产精品| 精品国产乱码久久久久久久久| 国产亚洲精品高潮| 国产精品久久久精品| 久久影院理伦片| 亚洲一区二区三区精品在线观看 | hs视频在线观看| 波多野结衣一二区| 成年人视频在线免费看| 刘亦菲国产毛片bd| 国产免费久久久久| 久久精品视频7| 精品人妻一区二区三区浪潮在线 | 奇米777四色影视在线看| 鲁丝一区二区三区免费| 成人免费直播live| 国产日韩av高清| 国产无套精品一区二区| 欧美精品在线一区| 亚洲色图欧美日韩| 日本精品久久久久中文| 国产淫片av片久久久久久| 国产免费毛卡片| 日韩aⅴ视频一区二区三区| 国产精品色午夜在线观看| 欧美激情精品久久久久久免费印度| 亚洲成人亚洲激情| 欧美最猛性xxxxx免费| 91久久久在线| 欧美日韩无遮挡| 成人www视频在线观看| 午夜精品一区二区三区av| 欧洲成人性视频| 国产经品一区二区| 精品欧美一区二区久久久伦| 精品国产欧美成人夜夜嗨| 欧美日韩情趣电影| 日韩高清av在线| 在线观看成人黄色| 欧美成人激情在线| 欧美视频1区| 免费不卡av网站| 日本三级理论片| 国产91高潮流白浆在线麻豆 | 国产一级一片免费播放放a| 国产91视频在线| 26uuu色噜噜精品一区| av中文字幕亚洲| 亚洲午夜精品在线| 91精选在线观看| 欧美日韩国产成人在线免费| 亚洲免费精彩视频| 97在线观看视频| 国产精品对白刺激| www 成人av com| 视频一区视频二区视频三区视频四区国产 | 中文字幕在线观看二区| 国产精品久久不卡| 欧美在线视频第一页| 亚洲乱码国产乱码精品| 日本不卡视频在线观看| 91在线视频18| 亚洲成人中文在线| 亚洲欧美综合色| 欧美一区二区观看视频| 欧美成人免费va影院高清| 国产欧美在线看| 欧美一区1区三区3区公司| 中文在线观看免费视频| 国产极品久久久| 日韩毛片精品高清免费|