簡體   English   中英

如何找到作為QPixmap讀取的圖像的文件大小?

[英]How can I find the file size of image which is read as QPixmap?

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

當您將圖像加載到QPixmapQImage ,它會從文件格式轉換為內部表示形式。 因此, QImage.byteCount()返回用於存儲圖像的字節數。 如您已經提到的,它等於寬*高* 4。 此處,數字4是色深(每像素字節)。 您可以通過QImage.depth()方法獲取它。 請注意,它將返回位數,因此您必須將其除以8以獲得字節。

因此,如果要獲取文件大小,則可以使用len(data) (如ekhumoro所建議len(data) ,也可以將其加載到QFile並調用size() (如果已將其保存在硬盤上)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM