2009-05-28 121 views
5

我正在编写一个应用程序向第三方发送一些图像,并且图像必须是200x200 DPI。图像是位图,尺寸为500宽度和250高度。设置图像DPI与高度/宽度有关C#

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

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

谢谢, 亚伦。

+5

dpi的图像是我的宠物,因为它是一个化妆的东西。图像只是一个二维像素数组。任何像素的任何阵列都可以在任何dpi上显示,并假装图像固定在一个特定的dpi是愚蠢的。但我怀疑你的“第三方”会接受这一点,所以我只是留下这个评论。 – 2009-05-28 14:09:02

回答

11

数字存储的图像没有有意义的DPI概念。 DPI在物理设备上重现图像时发挥作用。

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

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

+0

非常感谢。我相信这会解决我的问题。 – Aaron 2009-05-28 14:16:01

0

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

所以,如果你看一个200像素×200px @ 200PPI的图像,你将会得到一幅1英寸×1英寸的图像。

相关问题