C#中不将图片加载到内存就获得图片的长宽

如何在C#中不将图片加载到内存就获得图片的长宽,图片太大,只用到长宽值,所以不想花时间在读取一幅图片上面。我的图片是13000*9600的,Image.FromFile(... 如何在C#中不将图片加载到内存就获得图片的长宽,图片太大,只用到长宽值,所以不想花时间在读取一幅图片上面。
我的图片是13000*9600的,Image.FromFile(strPath)读取不了,直接报内存不足,我使用了Image.FromStream可以读取,但是依然是读取了图片,很影响速度,我想知道windows是如何获取图片信息的,点击图片就会有图片的缩略图、尺寸等信息。
展开
 我来答
不说无所谓谓谓
2017-10-04 · TA获得超过547个赞
知道小有建树答主
回答量:454
采纳率:63%
帮助的人:138万
展开全部
不同格式的图片有不同格式的头文件信息,一般只用读取头部信息就可以知道文件的长宽,不需要将整个文件导入内存中。
屈媛龙德惠
2019-03-25 · TA获得超过4000个赞
知道大有可为答主
回答量:3159
采纳率:31%
帮助的人:186万
展开全部
能,你可以加载到Bitmap对象中,Bitmap对象有长宽属于。获取这个属于值就可以。
Bitmap
p=你的图片;
int
h=p.height;
int
w=p.width;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式