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

Jos*_*ein 6 .net jpeg resolution

我们的客户将上传要打印在他们文档上的图像,并且我们被要求想出一种方法来获取图像的分辨率,以便在图像分辨率太低并且在图像中看起来像素化时警告它们.最终产品

如果涉及到它,我们也可以使用尺寸,如果有人知道如何获得这些,但决议将是首选

谢谢

Xia*_*ian 13

为System.Drawing.Image

Image newImage = Image.FromFile("SampImag.jpg");
newImage.HorizontalResolution
Run Code Online (Sandbox Code Playgroud)


Bri*_*eil 8

这取决于你在寻找...如果你想要图像的DPI,那么你正在寻找水平分辨率,它是图像的DPI.

Image i = Image.FromFile(@"fileName.jpg");
i.HorizontalResolution;
Run Code Online (Sandbox Code Playgroud)

如果你想弄清楚图像的大小,那么你需要计算图像的测量结果:

int docHeight = (i.Height / i.VerticalResolution);
int docWidth = (i.Width / i.HorizontalResolution);
Run Code Online (Sandbox Code Playgroud)

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