0

这是一个理解问题。

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

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

WPF 对图像的内存消耗不是(仅)200KB,而是至少 8.27 x 11.69 X 96² X 24 / 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
4

1 回答 1

3

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

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

宽度 * 高度 * 每像素位数

于 2012-07-25T15:48:15.880 回答