【发布时间】:2010-02-05 12:40:10
【问题描述】:
我找到了这个方法:
Graphics g = e.Graphics;
Bitmap bmp = new Bitmap("winter.jpg");
g.DrawImage(bmp, 0, 0);
Console.WriteLine("Screen resolution: " + g.DpiX + "DPI");
Console.WriteLine("Image resolution: " + bmp.HorizontalResolution + "DPI");
Console.WriteLine("Image Width: " + bmp.Width);
Console.WriteLine("Image Height: " + bmp.Height);
SizeF s = new SizeF(bmp.Width * (g.DpiX / bmp.HorizontalResolution),
bmp.Height * (g.DpiY / bmp.VerticalResolution));
Console.WriteLine("Display size of image: " + s);
但我真的不明白如何获取我要查找的内容。我对 DPI 不感兴趣,我只需要 1024x768、1200x1024 等数字。另外,每次我想找到图像的分辨率时,我是否必须创建一个新的图像对象?
我正在制作一个列出给定文件夹中当前图像的应用程序,因此我们将不胜感激。 :)
【问题讨论】: