使用ImageResizer检索上载图像的分辨率

时间:2014-03-04 11:51:11

标签: asp.net asp.net-mvc image-resizing imageresizer

asp.net的ImageResizer.Net是否有任何方法可以让我们知道任何上传图像的分辨率。我知道一种方法:

ImageResizer.ImageBuilder.LoadImageInfo (object source, IEnumerable< string > requestedInfo )

给了我身高,宽度,Mimetype&amp;图像文件的扩展名,但我需要验证上传图像的分辨率。

2 个答案:

答案 0 :(得分:1)

据我所知,dpi是连接到将呈现图像的设备的东西。

所以,如果它是桌面dpi可以是72(MAC)或96(Windows),但如果你打印它dpi可以是150或300.

因此,如果要在尺寸为200x200毫米的纸张上检查图像是否正确打印(质量好),您可以计算最小尺寸(如果需要像素的图像)。

所以,我们有以下输入:   - 打印dpi为150   - 纸张尺寸为200x200毫米

200毫米是7.9英寸

=&GT;图像的最小分辨率应为7.9 * 150 = 1185像素

因此,只有高度和宽度等于或大于 1185 的图像才能打印出高质量的图像。

对你有疑问 - 你需要解决什么(dpi)检查?

答案 1 :(得分:0)

只要您有高度宽度,就可以使用以下公式计算DPI:

dp = sqrt(width^2 + height^2)  (Pythagorean theorem)

然后,您应该知道屏幕的大小(以英寸为单位)。简单地:

dpi = dp / di