![](/img/trans.png)
[英]How can I have a QLabel exactly the size of the QPixmap it is showing?
[英]How can I find the file size of image which is read as QPixmap?
我從aws獲取圖像並將它們分配給QPixmap變量。 我想將其信息顯示為寬度,高度和文件大小。 但是我找不到一種獲取文件大小的方法。 我將它們轉換為QImage並使用了byteCount方法,盡管圖像的文件大小為735字節,但它返回3952字節,它等於width * height * 4。
當您將圖像加載到QPixmap
或QImage
,它會從文件格式轉換為內部表示形式。 因此, QImage.byteCount()
返回用於存儲圖像的字節數。 如您已經提到的,它等於寬*高* 4。 此處,數字4
是色深(每像素字節)。 您可以通過QImage.depth()
方法獲取它。 請注意,它將返回位數,因此您必須將其除以8以獲得字節。
因此,如果要獲取文件大小,則可以使用len(data)
(如ekhumoro所建議len(data)
,也可以將其加載到QFile
並調用size()
(如果已將其保存在硬盤上)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.