使用C#和.NET环境获取jpeg图像的分辨率?

使用C#和.NET环境获取jpeg图像的分辨率?,.net,jpeg,resolution,.net,Jpeg,Resolution,我们的客户将上传要打印在其文档上的图像,我们被要求想出一种获得图像分辨率的方法,以便在图像分辨率过低且最终产品看起来像像素时向他们发出警告 如果是这样的话,如果有人知道如何得到尺寸,我们也可以使用尺寸,但最好使用分辨率 谢谢 这取决于你在找什么。。。如果您想要图像的DPI,那么您需要的是图像的DPI水平分辨率 Image i = Image.FromFile(@"fileName.jpg"); i.HorizontalResolution; 如果要计算图像的大小,则需要计算图像的测量值,即:

我们的客户将上传要打印在其文档上的图像,我们被要求想出一种获得图像分辨率的方法,以便在图像分辨率过低且最终产品看起来像像素时向他们发出警告

如果是这样的话,如果有人知道如何得到尺寸,我们也可以使用尺寸,但最好使用分辨率

谢谢


这取决于你在找什么。。。如果您想要图像的DPI,那么您需要的是图像的DPI水平分辨率

Image i = Image.FromFile(@"fileName.jpg");
i.HorizontalResolution;
如果要计算图像的大小,则需要计算图像的测量值,即:

int docHeight = (i.Height / i.VerticalResolution);
int docWidth = (i.Width / i.HorizontalResolution);

这将为您提供以英寸为单位的文档高度和宽度,您可以将其与所需的最小尺寸进行比较。

DPI仅在打印时才有意义。72dpi是Mac标准,96dpi是Windows标准。屏幕分辨率仅考虑像素,因此72dpi 800x600 jpeg的屏幕分辨率与96dpi 800x600像素的屏幕分辨率相同

回到80年代,Mac使用72dpi屏幕/打印分辨率来适应屏幕/打印大小,因此当屏幕上的图像比例为1:1时,它对应于打印机上的相同大小。Windows将屏幕分辨率提高到96dpi,以便更好地显示字体。。但结果是,屏幕图像不再适合打印尺寸


所以,对于web项目,如果图像不是用于打印的,就不用担心DPI;72dpi、96dpi、甚至1200dpi都应该显示相同的数据。

+1。布莱恩,你救了我一个小时又一个小时的研究,真棒!
Image i = Image.FromFile(@"fileName.jpg");
i.HorizontalResolution;
int docHeight = (i.Height / i.VerticalResolution);
int docWidth = (i.Width / i.HorizontalResolution);