asp.net的ImageResizer.Net是否有任何方法可以让我们知道任何上传图像的分辨率。我知道一种方法:
ImageResizer.ImageBuilder.LoadImageInfo (object source, IEnumerable< string > requestedInfo )
给了我身高,宽度,Mimetype&amp;图像文件的扩展名,但我需要验证上传图像的分辨率。
答案 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