tif文件模块求写,时间2天内完成,给我代码,报酬1000人民币!20090904下午给答复,具体如下: 
tif文件处理 预览功能,假如一个tif文件保存有多个图层,则能选择图层预览 
数据提取功能: 
把多种tif格式的图像数据转化成通用格式 暂时定为转换成类似真彩的格式,就是3个字节保存一个像素值,但是不必像真正的位图 
文件那样四字节对齐,也不用行首尾颠倒。 例如 一位模式的黑白图,则(255,255,255),(0,0,0)两种方式像素保存 
而灰度图象  则为(0,0,0)-》(255,255,255)共256种像素保存 
其它色彩都转换成对应的RGB真彩色方式,如CMYK等模式转换成RGB网上有很多资料 由于tif文件可以非常大,所以提取数据可以是分次提取。 
基本接口如下: int GetLayerTotalNum();//获取当前文件有多少个图层,或几个图 BOOL GetLayerSize(int LayerNum,int &wi,int &hi);//图层的像素长宽 BOOL GetLayerFenb(int LayerNum,int &xfen,int &yfen);//图层的分辨率,我可以用来计算真实长宽 BOOL ShowLayerMap(int LayerNum,CWnd*pwnd,CRect rect);//在这个窗口句柄,和大小里预浏览图形 //提取数据,method = 0;从上到下,从左向右提取数据  (一行提取完提取下一行) 
//          method = 1;从上到下,从右向左提取数据 //          method = 2;从下到上,从左向右提取数据  (末尾行向第一行提取) 
            method = 3;从下到上,从右向左 
            
            method = 4;从左向右,从上到下    (例,提取第一列,然后向右提取第二列) 
            method = 5;从左向右,从下到上      (提取列时,向上)             method = 6;从右向左,从上到下    (例,从最右面一列向左提取数据) 
            method = 7;从右向左,从下到上 //  startpos; 开始位置,例如=1,method=0,表示提取从第一行开始提取,method=2表示从最后一行开始提取,startpos = 6;method =3;表示从倒数第六行开始提取 //num 表示要提取的行或列数,比如num=3 method = 4,startpos=5;表示左数第5列开始连续读3列数据 
//data 数据保存在data里,一个像素3个字节,按照提取顺序保存 
BOOL GetDataFromLayer(int LayerNum,int method,int startpos,int num,BYTE*data); 
上功能您可以完成或有现成代码,与我联系,我今天在线,谢谢!给我发站内消息! 
VC++书写,其他语言不行,代码要可以运行,时间2天内完成,给我代码,报酬1000人民币! 
我这有相关的代码给查看!

解决方案 »

  1.   

    楼主直接使用CxImage吧,从codeproject上面找。
      

  2.   

    楼主只做TIFF还是GEO-TIFF,感觉单纯TIFF下力气花钱做好像划不来。我做过TIFF标签还有GEO-TIFF标签的读取,不难,就是比较麻烦。需要咨询我可以免费提供,但是不能给你代码,公司的资源。 嘿嘿~~
      

  3.   

    用libtiff库,里面直接有函数函数能够获取图像的各种信息。读大型tiff文件的话可以一个条带的读,或一个块的读
      

  4.   

    http://www.j2soft.cn/tif_view/
    这里有你需要的,你可以看看。需要请联系我:QQ:906640
      

  5.   

    XImageDialog,带图像预览的打开文件对话框
    http://blog.csdn.net/DavidHsing/archive/2009/03/24/4020197.aspx处理 tif 多帧显示也可以。
    其实说白了就是个 GDI+  的使用