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

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

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

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

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

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

作为一项规则,你应该坚持默认的DPI为96,除非你有理由不这样做。