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人民币!
我这有相关的代码给查看!
这里有你需要的,你可以看看。需要请联系我:QQ:906640
http://blog.csdn.net/DavidHsing/archive/2009/03/24/4020197.aspx处理 tif 多帧显示也可以。
其实说白了就是个 GDI+ 的使用