110,566
社区成员
发帖
与我相关
我的任务
分享
Bitmap newImage = new Bitmap(Image.FromFile(fileName))
if (newImage.HorizontalResolution >= _newDpiHeight && newImage.VerticalResolution >= _newDpiWidth)
return;//达到要求的dpi返回不做修改
newImage.SetResolution(_newDpiWidth, _newDpiHeight);//设置dpi
//想请教以上的代码,为什么 newImage.HorizontalResolution总是96dpi的呢??难道无法读取图片文件的dpi的?
//但是保存之后用PS打开文件看到的dpi是修改过后的。想做个判断。满足指定的dpi就不进行修改。但是读取的dpi总是96
System.Drawing.Image img = System.Drawing.Image.FromFile(fileName);
//获取此图形的水平分辨率(即水平dpi)(以像素/英寸为单位)
float dpiX = img.HorizontalResolution;
//垂直分辨率
float dpiY = img.VerticalResolution;