WPF中图像的内存使用情况

时间:2012-07-25 15:39:05

标签: wpf memory image consumption

这是一个理解问题。

当我有一个jpeg图像(A4,96DPI,每像素24位),在磁盘上以90%的质量水平占用200KB时,我将其加载到WPF中(例如使用XAML)。

<Image Source="MyJpeg.jpg"></Image>

WPF的图像内存消耗量不是(仅)200KB但是至少8.27 x 11.69X96²X24/8/1024 = 2610.26KB,对吧?

使用:

Size of A4 =  8.27 inch  x 11.69 inch 
Pixels in the whole picture = [Size of A4] x 96²
Bits for the whole picture = [Pixels in the whole picture] x 24
Bytes for the whole picture = [Bits for the whole picture] / 8

1 个答案:

答案 0 :(得分:3)

只有当您想知道物理显示屏(屏幕,纸张)上图像的物理尺寸时,DPI才有用。

您的jpg图片的宽度和高度(以像素为单位)。当用作图像源时,它将被转换为位图,其大小大致为位:

  

宽度*高度*每像素位数