2017-03-03 57 views
0

我從aws獲取圖像並將它們分配給QPixmap變量。我想將他們的信息顯示爲寬度高度和文件大小。但是我找不到獲取文件大小的方法。我將它們轉換爲QImage,然後使用byteCount方法,儘管圖像的文件大小爲735字節,但它返回了3952個字節,它等於width * height * 4。如何找到讀取爲QPixmap的圖像的文件大小?

+0

如果您從aws獲取圖像數據,您已經知道文件大小(即'len(data)')。 – ekhumoro

回答

1

將圖片加載到QPixmapQImage時,它將從文件格式轉換爲內部表示。因此,QImage.byteCount()返回用於存儲圖像的字節數。正如你已經提到的,它等於寬*高* 4。這裏,數字4是顏色深度(每像素字節數)。你可以通過QImage.depth()方法得到它。請注意,它會返回位數,所以您必須將它除以8以獲取字節。如果你想得到文件大小,你可以使用len(data)(如ekhumoro所建議的),或者把它加載到QFile,並且調用size()(如果你有/將它保存在硬盤上)。

相關問題