如题。如图片大小是800 pix * 600 pix如何在不加载图片的情况获得800 600这个信息呢?
用CImage的话,得Load。求助。

解决方案 »

  1.   

    http://bbs.csdn.net/topics/380138785
    这里讨论过,且有方案。给分吧
      

  2.   


    这个帖子并没有给出很好的解答。我目前只是想针对JPG格式的图片,OpenCV 的cvLoadImage和MFC的CImage::Load都是先把图片加载进内存,然后才能调用GetHeight/Width等方法。
      

  3.   


    这个帖子并没有给出很好的解答。我目前只是想针对JPG格式的图片,OpenCV 的cvLoadImage和MFC的CImage::Load都是先把图片加载进内存,然后才能调用GetHeight/Width等方法。

    仔细看,75楼有答案。
      

  4.   


    这个帖子并没有给出很好的解答。我目前只是想针对JPG格式的图片,OpenCV 的cvLoadImage和MFC的CImage::Load都是先把图片加载进内存,然后才能调用GetHeight/Width等方法。

    仔细看,75楼有答案。
    我试过了,已经不能访问了。
      

  5.   

    搜文件头开始的SOF0段 取(FF,C0)后的③④两段 SOF0,Start of Frame,帧图像开始
    u  标记代码                   2字节     固定值0xFFC0u  包含9个具体字段:
      ① 数据长度           2字节     ①~⑥六个字段的总长度
                                                  即不包括标记代码,但包括本字段
      ② 精度                 1字节     每个数据样本的位数
                                                  通常是8位,一般软件都不支持 12位和16位
      ③ 图像高度           2字节     图像高度(单位:像素),如果不支持 DNL 就必须 >0
      ④ 图像宽度           2字节     图像宽度(单位:像素),如果不支持 DNL 就必须 >0
      

  6.   


    这个帖子并没有给出很好的解答。我目前只是想针对JPG格式的图片,OpenCV 的cvLoadImage和MFC的CImage::Load都是先把图片加载进内存,然后才能调用GetHeight/Width等方法。

    仔细看,75楼有答案。
    我试过了,已经不能访问了。
    那就奇怪,我现在能访问,你却访问不了?
      

  7.   


    这个帖子并没有给出很好的解答。我目前只是想针对JPG格式的图片,OpenCV 的cvLoadImage和MFC的CImage::Load都是先把图片加载进内存,然后才能调用GetHeight/Width等方法。

    仔细看,75楼有答案。
    我试过了,已经不能访问了。
    那就奇怪,我现在能访问,你却访问不了?
    是这个网址吗?http://www.svnchina.com/svn/gpp/
    安全机制要求用户名和密码。
      

  8.   

    试验了一下,不能处理被PS过的图片。貌似JPG图片的结构不止一种啊,研究下先。
      

  9.   

    您不妨做个实验,把一张原始JPG图片(图片中0xFF C0只有一个)PS后,比如随便涂抹一下,再保存为JPG,再观察其二进制信息,发现不止一处0xFF C0,请您指教。
      

  10.   

    解析JPGE文件 获取文件像素尺寸 
      

  11.   

    很感谢您提供的代码,我之前参考了一位网友的实现修改而来的代码速度上不理想:识别2万张图片的尺寸需要一分多种,您的实现利用了结构体,很优雅,但是速度上也需要70多秒的样子(我的机器是I5处理器,双核,混合硬盘,1.7GHz的主频,x86 32windows7系统)。不知能不能再高效一些呢?我觉得很难了,毕竟JPEG的0xFF C0位置似乎不确定。恳请赐教。
      

  12.   

    很感谢您提供的代码,我之前参考了一位网友的实现修改而来的代码速度上不理想:识别2万张图片的尺寸需要一分多种,您的实现利用了结构体,很优雅,但是速度上也需要70多秒的样子(我的机器是I5处理器,双核,混合硬盘,1.7GHz的主频,x86 32windows7系统)。不知能不能再高效一些呢?我觉得很难了,毕竟JPEG的0xFF C0位置似乎不确定。恳请赐教。解析方法是最优了,下面效率你自己用OpenMp之类的多核处理来解决效率问题。理论上可以提高打底20-30%的