如何在 JPG 图像中找到每英寸像素值



我正在尝试验证某些图像不允许图像低于每英寸 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。

相关内容

  • 没有找到相关文章

最新更新