DPI在BitmapSource.Create()方法中的相关性是什么?

时间:2013-03-22 20:31:58

标签: c# wpf dpi bitmapsource

我在DPI上阅读了维基百科的文章,但它让我更加困惑......我没有关于图像的任何DPI信息。我应该用BitmapSource.Create()使用什么DPI,使用常量(96/72?)是否可以,如果我不打印图像真的很重要吗?

1 个答案:

答案 0 :(得分:10)

DPI不会以任何方式影响位图的像素。图像的DPI只是附加的元数据,是用于描述每个像素应该在实际测量中有多大的度量。

例如,您可以拥有两张图像,这两张图像都代表一张8.5“x 11”的扫描纸。一个可能来自600dpi的更高分辨率的扫描仪,因此像素的尺寸将是每英寸600个点的5100x6600。相同的纸张可以用300 DPI的低分辨率扫描仪扫描,因此分辨率只有2550x3300。

现在假设您要在屏幕上并排显示这两个图像以比较纸张。它们在屏幕上的大小应该相同。最有可能的是,较大的图像将按比例缩小,并且并非所有像素都可见。然而,它们仍然在那里,如果你放大图像,你会看到更好的质量。放大较低分辨率的图像会导致质量明显降低。

DPI用于在屏幕上显示各种图像,并使它们保持适当的尺寸比例。这对印刷也很重要。

除非你有理由不这样做,否则你应该坚持使用96的默认DPI。