关于图片文件dpi读取的问题。

snake4 2012-01-04 09:57:59

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
...全文
480 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiuhexuan 2012-01-05
  • 打赏
  • 举报
回复
c#中GDI都是采用默认的DPI,即你显示器的DPI
snake4 2012-01-05
  • 打赏
  • 举报
回复
跟帖给分了。。呵呵。。
snake4 2012-01-05
  • 打赏
  • 举报
回复

System.Drawing.Image img = System.Drawing.Image.FromFile(fileName);
//获取此图形的水平分辨率(即水平dpi)(以像素/英寸为单位)
float dpiX = img.HorizontalResolution;
//垂直分辨率
float dpiY = img.VerticalResolution;

解决了。
snake4 2012-01-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jiuhexuan 的回复:]

c#中GDI都是采用默认的DPI,即你显示器的DPI
[/Quote]

那有什么办法可以获取到一张图片的dpi吗?

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧