难道图像X和Y分辨率不匹配DPI吗?

时间:2016-11-12 22:15:19

标签: c# wpf image winforms bitmap

图像的默认分辨率为96,但DPI​​在72,150和300+之间变化..它们是否应该在屏幕和打印机上获得最佳效果?

我还没有用过代码,改变了任何图像的分辨率。我生成的图像看起来与它们在屏幕上的显示方式(WPF和/或WinForms)成比例,我只是想知道改变它的影响是什么。坐标似乎保持不变。

我是否混淆了图像分辨率和屏幕图形像素?

1 个答案:

答案 0 :(得分:2)

不,DPI是参考编号,旨在使图像以预期的物理尺寸显示。适当的软件将图像的DPI设置为创建图像的设备的每英寸点数。

  

DPI从72,150和300+不等。

72使得艺术家很可能使用在Apple机器上运行的绘画程序创建了它。 96是Windows机器的通用编号。 150说他使用了一台漂亮的显示器,今天越来越普遍,雇用显示器变得更加实惠。 300只适用于非常便宜的扫描仪或相机。实用的扫描仪和相机有一个CCD,可以做得更好,1200和以上并不罕见。

  

我生成的图像看起来与它们在屏幕上的显示方式成比例

非常有意,DPI帮助渲染软件使图像看起来大小相同。例如,即使打印机的分辨率高于显示器的DPI。打印软件确保重新缩放图像,使其大6倍。没有这种修正,图像就会变成纸上的邮票。

  

我只是想知道改变它的影响是什么

您只需强制渲染软件调整图像大小即可。它们在显示器和纸上的物理尺寸仍然相同。

  

不应该是最佳结果

理想情况是让创建图像的设备的DPI与显示图像的设备相同。不需要插值,因此它是显示它的最快方法。并且源图像中的每个像素与显示设备上的像素一对一匹配,因此它非常清晰而没有伪像。这不是一个非常实用的理想,因为您无法始终控制使用的设备。当它是扫描仪或相机时从不实用。如果是用绘画程序制作的话可能很实用,因为你可能喜欢显示图像的清晰度。然而,作为一种选择,随着雇佣监视器变得越来越普遍,处理不可预测的窗口内容大小非常困难。

相关问题