• 4498阅读
  • 2回复

求助:关于图片大小的问题 [复制链接]

上一主题 下一主题
离线luoyang
 

只看楼主 倒序阅读 楼主  发表于: 2011-10-14
我有一张bmp的图片


通过qpixmap,qimage我都可以获取到他的像素1920X1200


现在我想要获取到他的大小
5.9 MB (6220854 字节)也就是这个大小~·这张图片的总字节


请问我该用什么函数得到这个值啊
找帮助文档找了老半天了没发现那个可以~~特此求助
离线dbzhang800

只看该作者 1楼 发表于: 2011-10-14
你是想说文件的大小?

那就是 QFile 和 QFileInfo
离线jorneyr

只看该作者 2楼 发表于: 2011-10-14
1. 图片存储在硬盘上是经过压缩的,所以例如500 * 500 的图片可能是10k,20k,500k, 甚至1M
2. 图片被加载到内存后是按像素来存储的,即500 * 500 * 4Byte 1000 000Byte,约为1M (假设使用32位来存储一个像素:RGBA)

图片在硬盘上的大小因为压缩不同,大小不同,但是在内存里存储的方式是一样的,即大小一样。

所以如果你要读取图片在硬盘上的大小,使用QFileInfo
如果计算图片在内存里的大小,使用数组与每个像素数据占有的大小来计算
快速回复
限100 字节
 
上一个 下一个