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

2024-01-21

我读了维基百科的文章DPI http://en.wikipedia.org/wiki/Dots_per_inch,但这让我更加困惑......我没有图像上的任何 DPI 信息。我应该使用什么 DPIBitmapSource.Create() http://msdn.microsoft.com/en-us/library/ms616045.aspx,使用常量一(96/72?)可以吗?如果我不打算打印图像,这真的很重要吗?


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

例如,您可以有两个图像,它们都代表一张 8.5" x 11" 的扫描纸。一个可能来自 600 dpi 的更高分辨率扫描仪,因此像素尺寸为 5100x6600(每英寸 600 点)。同一张纸可以由分辨率较低的扫描仪以 300 DPI 扫描,因此分辨率仅为 2550x3300。

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

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

通常,您应该坚持使用默认的 DPI 96,除非您有理由不这样做。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐