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
解决方案 »
- winform1和winform2一起打开时,点击winform2里的按钮刷新winform1的datagridview
- 无法将类型“int”隐式转换为“string”
- 如何使用 WebClient 登录一个页面?
- 三层问题
- 二个整数相除, 如何得到一个浮点数啊?
- 这段代码好像没有执行,请大家帮我看看,急
- 送分,winform中的下拉菜单是用那个控件?
- 请教一下,怎么样将浏览器内嵌到 C# 窗体中?
- 如何在win98下调用.net开发的程序
- 未在本地计算机上注册“OraOLEDB.Oracle”提供程序
- 执行cmd然后卡住了,怎么办呀?谢谢了,大家帮忙看下.
- 如何使messagebox.show对话框,在3秒之后自动消失 C#
那有什么办法可以获取到一张图片的dpi吗?
System.Drawing.Image img = System.Drawing.Image.FromFile(fileName);
//获取此图形的水平分辨率(即水平dpi)(以像素/英寸为单位)
float dpiX = img.HorizontalResolution;
//垂直分辨率
float dpiY = img.VerticalResolution;解决了。