繁体   English   中英

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

[英]How can I find the pixel per inch value in a JPG image?

我试图验证某些图像不允许每英寸低于300像素的图像,有没有办法在使用C#的ASP.NET上找到它?

你必须从图像中读取EXIF数据。

在这里,您可以使用ExifLib了解如何执行此操作

ExifLib - 适用于.NET 2.0+的快速Exif数据提取程序

请注意,并非所有jpeg图像都具有分辨率信息。 并且,即使他们拥有它,您也可以使用完全不同的分辨率打印它们。 即,使用1英寸宽度200dpi可以打印200px宽的pic。 使用2英寸打印的相同图像是100dpi,使用1/2英寸是400dpi。

编辑:甚至可以使用本机.NET框架Image.PropertyItems属性获取此信息

.NET Framework的Image对象将为您提供Bitmap的PPI(包括JPG)。

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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM