如何取得上传图片的英寸分辨率(不是图片的长和宽,是图片每英寸的像数一般为72,300等)

Num1 2009-01-07 10:40:38
如何取得上传图片的英寸分辨率(不是图片的长和宽,是图片每英寸的像数一般为72,300等)
...全文
469 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
glt3260053 2009-01-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhoufoxcn 的回复:]
获取上传文件的文件流。
C# codeSystem.Drawing.Image image=System.Drawing.Image.FromStream(
FileUpload1.PostedFile.InputStream);//从上传文件流中实例化Image类floathorizontalResolution=image.HorizontalResolution;//获取上传文件的水平分辨率(以“像素/英寸”为单位)。floatverticalResolution=image.VerticalResolution;//获取上传文件的垂直分辨率(以“像素/英寸”为单位)。
[/Quote]
学习
Num1 2009-01-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhoufoxcn 的回复:]
获取上传文件的文件流。

C# codeSystem.Drawing.Image image=System.Drawing.Image.FromStream(
FileUpload1.PostedFile.InputStream);//从上传文件流中实例化Image类
float horizontalResolution=image.HorizontalResolution;//获取上传文件的水平分辨率(以“像素/英寸”为单位)。
float verticalResolution=image.VerticalResolution;//获取上传文件的垂直分辨率(以“像素/英寸”为单位)。
[/Quote]


codeSystem.Drawing.Image image=System.Drawing.Image.FromStream(
FileUpload1.PostedFile.InputStream);//从上传文件流中实例化Image类

运行这一句的时候提示出错 : 未将对象引用设置到对象的实例。
周公 2009-01-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Num1 的回复:]
引用 1 楼 zhoufoxcn 的回复:
获取上传文件的文件流。

C# codeSystem.Drawing.Image image=System.Drawing.Image.FromStream(
FileUpload1.PostedFile.InputStream);//从上传文件流中实例化Image类
float horizontalResolution=image.HorizontalResolution;//获取上传文件的水平分辨率(以“像素/英寸”为单位)。
float verticalResolution=image.VerticalResolution;//获取上传文件的垂直分辨率(以“像素/英寸”为…
[/Quote]

If(FileUpload1.HasFile)//如果选择了文件进行上传
{
codeSystem.Drawing.Image image=System.Drawing.Image.FromStream(
FileUpload1.PostedFile.InputStream);//从上传文件流中实例化Image类
float horizontalResolution=image.HorizontalResolution;//获取上传文件的水平分辨率(以“像素/英寸”为单位)。
float verticalResolution=image.VerticalResolution;//获取上传文件的垂直分辨率(以“像素/英寸”为单位)。
}


我以为你自己知道怎么判断的,所以没有说。加上这句就可以了。
如果你实在还不明白,我建议你去看看我的一篇文章吧,里面讲述了FileUpload控件的用法了,网址是:
asp.net夜话之六:asp.net基本控件
sxmonsy 2009-01-08
  • 打赏
  • 举报
回复
UP
wenrenhua08 2009-01-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhoufoxcn 的回复:]
获取上传文件的文件流。

C# codeSystem.Drawing.Image image=System.Drawing.Image.FromStream(
FileUpload1.PostedFile.InputStream);//从上传文件流中实例化Image类
float horizontalResolution=image.HorizontalResolution;//获取上传文件的水平分辨率(以“像素/英寸”为单位)。
float verticalResolution=image.VerticalResolution;//获取上传文件的垂直分辨率(以“像素/英寸”为单位)。
[/Quote]

不过我建议在生成图片时不要直接引用路径
Filestream stream = new FileStream(filepPath,FileMode.Write,FileAccess.Read);
Image image = new Image(stream);
周公 2009-01-07
  • 打赏
  • 举报
回复
获取上传文件的文件流。
System.Drawing.Image image=System.Drawing.Image.FromStream(
FileUpload1.PostedFile.InputStream);//从上传文件流中实例化Image类
float horizontalResolution=image.HorizontalResolution;//获取上传文件的水平分辨率(以“像素/英寸”为单位)。
float verticalResolution=image.VerticalResolution;//获取上传文件的垂直分辨率(以“像素/英寸”为单位)。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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