现在有一张图很大(几万*几万),我想获得其长宽。如果用Image.FromFile()方法取得一个Image对象再获取的话,程序会很慢很慢,有时甚至会假死。不知道有没有不加载图片直接获得长宽的方法?请教高手!谢谢

解决方案 »

  1.   

    也许图片头信息中有,否则怎么解析像素呢。
    bmp图片可能会简单一些。
      

  2.   

    读文件头,图片文件头里面肯定有。
    这是bmp的头信息:
    http://blog.csdn.net/LaPizza/archive/2008/11/06/3235318.aspx
    以此类推。
      

  3.   

    直接读取Jpg文件的头部二进制数据。下面这个地址是jpg格式的说明,看了你就知道去读什么地方获得图片大小。
    http://hi.baidu.com/memessenger/blog/item/4882aa890056ddb50f24443a.html