我阅读了有关DPI的 Wikipedia 文章,但它让我更加困惑……我在图像上没有任何 DPI 信息。我应该在BitmapSource.Create()中使用什么 DPI ,使用常量(96/72?)是否可以,如果我不打算打印图像真的很重要吗?
问问题
2332 次
1 回答
12
DPI 不会以任何方式影响位图的像素。图像的 DPI 只是附加的元数据,它是一种度量,用于描述实际测量中每个像素应该有多大。
例如,您可以有两个图像,它们都代表一张 8.5" x 11" 的扫描纸。一个可能来自 600 dpi 的更高分辨率扫描仪,因此像素尺寸为 5100x6600,每英寸 600 点。同一张纸可以由分辨率较低的扫描仪以 300 DPI 扫描,因此分辨率仅为 2550x3300。
现在假设您想在屏幕上并排显示这两个图像以比较纸张。它们在屏幕上的大小应该相同。较大的图像很可能会按比例缩小,并且并非所有像素都可见。但是它们仍然存在,如果您放大图像,您会看到更精细的质量。放大较低分辨率的图像会导致质量显着降低。
DPI 用于允许您在屏幕上显示各种图像并让它们彼此保持适当的大小比例。这对于印刷也很重要。
作为一项规则,您应该坚持使用默认的 DPI 96,除非您有理由不这样做。
于 2013-03-22T23:08:23.330 回答