根据高度/宽度C#设置图像DPI

时间:2009-05-28 14:02:15

标签: c# image

我正在写一个应用程序将一些图像发送给第三方,图像必须是200x200 DPI。图像是位图,大小为500宽度和250高度。

我第一次使用第三方测试图像时,我的分辨率不正确。我只是使用image.SetResolution(200,200)将其正确设置为200x200。但是,这只是改变了图像的分辨率标签并且没有正确,根据我的第三方技术联系人,调整图像的高度和宽度。

我是否可以使用一个比率,以便对于每个X单位我增加分辨率,我只增加相应的高度或宽度Y单位?我认为我可以增加分辨率而不必增加高度或宽度。

谢谢你, 亚伦。

2 个答案:

答案 0 :(得分:12)

以数字方式存储的图像没有有意义的DPI概念。在物理设备上再现图像时,DPI会起作用。

您需要根据物理设备的DPI以及该设备上所需的输出大小调整图像大小。

例如,如果打印机告诉您需要300dpi的图像来填充4in x 4in的空间,那么您将为它们提供尺寸为1200x1200像素的位图。该图像最终在300dpi输出设备上的物理尺寸为4英寸x 4英寸。在600dpi设备上,相同的图像输出大小为2英寸x 2英寸。

答案 1 :(得分:0)

处理数字图像时,通常会参考PPI,即每英寸像素数。 DPI与数字图像分辨率没有直接关系。

因此,如果你看一张200px×200px @ 200PPI的图像,你的图像将是1英寸×1英寸。