我正在尝试验证某些图像不允许图像低于每英寸 300 像素,有没有办法使用 C# 在 ASP.NET 上找到它?
你必须从图像中读取EXIF数据。
在这里,您有一个如何使用ExifLib执行此操作的示例
ExifLib - 适用于 .NET 2.0+ 的快速 Exif 数据提取器
请注意,并非所有 jpeg 图像都具有分辨率信息。而且,即使他们有它,您也可以使用完全不同的分辨率打印它们。即可以使用 200 英寸宽度为 200dpi 打印 200px 宽的图片。使用 2 英寸打印的相同图像为 100dpi,使用 1/2 英寸为 400dpi。
编辑:甚至可以使用本机.NET框架Image.PropertyItems Property获取此信息
.NET Framework 的Image
对象将为您提供位图(包括 JPG)的 PPI。
Image image = new Bitmap(@"C:myimage.jgp");
float ppi = image.HorizontalResolution; // the image's pixels per inch
float widthInInches = image.PhysicalDimension.Width / ppi;
似乎对我有用。我能够辨别出我在PDF中使用的特定图像是90 ppi。