【问题标题】:How can I find the file size of image which is read as QPixmap?如何找到读取为 QPixmap 的图像的文件大小?
【发布时间】:2017-03-03 13:28:21
【问题描述】:

我从 aws 获取图像并将它们分配给 QPixmap 变量。我想将它们的信息显示为宽度高度和文件大小。但是我找不到获取它们文件大小的方法。我将它们转换为 QImage 并使用了 byteCount 方法,尽管图像的文件大小为 735 字节,但它返回 3952 字节,等于 width*height*4。

【问题讨论】:

  • 如果您从 aws 获取图像数据,您已经知道文件大小(即len(data))。

标签: python pyqt4 qpixmap


【解决方案1】:

当您将图像加载到QPixmapQImage 时,它会从文件格式转换为内部表示。因此,QImage.byteCount() 返回用于存储图像的字节数。正如您已经提到的,它等于宽度*高度*4。这里,数字4 是颜色深度(每像素字节数)。您可以通过QImage.depth() 方法获得它。请注意,它将返回位数,因此您必须将其除以 8 才能得到字节。

因此,如果您想获取文件大小,您可以使用 len(data)(如 ekhumoro 建议的那样)或将其加载到 QFile 并调用 size()(如果您有/保存在硬盘上)。

【讨论】:

    猜你喜欢
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    相关资源
    最近更新 更多