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

UIl*_*vnd 6 c# wpf bitmapsource dpi

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

Tre*_*ott 10

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

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

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

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

通常你应该坚持默认的DPI为96,除非你有理由不这样做.