1. 首页
  2. 编程语言
  3. Python
  4. PyQt5 显示超清高分辨率图片的方法

PyQt5 显示超清高分辨率图片的方法

上传者: 2021-06-13 15:50:13上传 PDF文件 567.66 KB 热度 16次

昨天写程序遇到一个问题,pyqt5 加载常规的图片完全可以显示。可当加载超清的高分辨率图片时,只能显示一个小角落。可我就想把一张 3840x2160 的图片加载到一个 800x600 的标签里该怎么办呢?如何自适应放缩尺寸,国内社区众所周知大多是抄袭,没什么解决方案;外网站搜了一下也没找到现成的解决方案,我知道又到了我开坑的时候了。常规加载先来看一下,如何借助 QLabel 和 QFileDialog 加载低分辨率的图片,这时候时能正常显示的。上述代码中,点击『选择图片路径』按钮就会调用文件对话框,选择图片后就会打开。剩下的任务就很简单了,读图片,设置尺寸,显示。考虑到可能会加载超清图像,为了方便对图片进行控制,不要采用 QImage 或 QPixmap,而是使用 QImageReader代码解析:

用户评论