现在想从一幅大的tif格式的影像文件中读其中的一块数据进内存,有什么好的办法?
    这几天从网上找了找,没找着合适的,也研究了CXImage库,发觉它只能读整个文件的,没有读其中一块的功能。tif格式繁杂,研究它的格式要费不少时间,为了省点时间,先请教诸位,有什么好的方法、思想、链接,提供源代码更好。                     [email protected]

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=1569或许对你有帮助。
      

  2.   

    to:rageliu(程序如此多娇引无数英雄美女尽折腰(潜心研究游戏外挂)) ( ) :不考虑这种方案。
      

  3.   

    这种截图的操作好像都应该先转化成内存数据再操作吧,用就CXIMAGE啊,转化了你再去截你要的
      

  4.   

    不过我偶尔作了这样一个实验,希望对你有帮助:
    我用C的标准文件函数读一个JPG的文件,我当时读了1000个字节,然后我把这1000字节存入一个二进制文件,将后缀改成.JPG后发现仍能显示,当时我就很疑惑的,我想这样应该已经破坏了它的数据格式了,怎么还能显示呢?后来想到应该是JPG的格式部分仍在这1000字节中,系统还是能解析它.这是当时我为了练习文件操作函数做的个试验.呵呵我觉得你如果不想转化成其它的数据是不是可以这样试一试,任意拷贝你想要的区域,然后针对这个区域建立一个TIF的格式文件对应这个数据,组成一个图像,试一下吧
      

  5.   

    根据tag找到目标数据,用io函数读取
      

  6.   

    breakind说的好象可行,楼主不妨试试。
    这些好像没有什么太好的方法,要不然一些专业的图形处理软件应该会采用了吧。
    Mark
      

  7.   

    最省时间的方式,抓紧时间研究tif格式
      

  8.   

    去找tiff库吧 些许可以实现你的功能