[英]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.