C# 设置与高度/宽度C相关的图像DPI#

C# 设置与高度/宽度C相关的图像DPI#,c#,image,C#,Image,我正在编写一个应用程序,向第三方发送一些图像,这些图像必须是200x200 DPI。图像是位图,大小为500宽250高 第一次与第三方测试图像时,我的分辨率不正确。我只是使用image.SetResolution(200200)将其正确设置为200x200。然而,根据我的第三方技术联系人,这只是更改了图像的分辨率标签,并没有正确地调整图像的高度和宽度 是否有一个比率,我可以使用,使每增加一个X单位,我的分辨率,我只增加相应的高度或宽度Y单位?我想我可以增加分辨率,而不必增加高度或宽度 谢谢,,

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

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

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

谢谢,,
Aaron.

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


因此,如果您在200PPI下查看200px x 200px的图像,您将看到一个1英寸x 1英寸的图像。

以数字方式存储的图像没有DPI的意义。DPI在物理设备上复制图像时发挥作用

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


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

图像的dpi是我最讨厌的,因为它是虚构的。图像只是一个二维像素阵列。任何像素阵列都可以以任何dpi显示,而假装图像固定在某个特定dpi是愚蠢的。但是我怀疑你的“第三方”会接受这一点,所以我只是把它作为一个评论。上面的答案是方程式形式的:imgWidthPixels=dpiWidth*outputWidthInches imgHeightPixels=dpiHight*outputHeightInches