首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

TIF文件的图片数据存储在哪?该如何解决

2012-02-09 
TIF文件的图片数据存储在哪?我希望在TIF文件的IFD里添加一些ASCII格式的DE,并在其中写入一些字符串信息,不

TIF文件的图片数据存储在哪?
我希望在TIF文件的IFD里添加一些ASCII格式的DE,并在其中写入一些字符串信息,不影响图片数据。但如此带来的问题是,如何定位TIF文件的图片数据?
《TIFF Revision 6.0》中写到,TIF文件的图片数据是根据StripByteCounts(TAG = 117H),StripOffsets(TAG = 111H)两个标签来寻址的。那么,我的理解是,我根据TAG = 117H来寻每个Strip的起始地址,然后根据TAG = 111H来读取指定的字节数,以此类推。
但如此处理程序的结果是,如果TIF文件的每个IFD里只有一个Strip,且为黑白图片,则处理没问题;如果有多个Strip或为JPEG格式(G4格式,也有多个Strip,估计失败都是因为多Strip导致),则解析图片失败。

我能想到的处理方式有2个:
1、使用控件,但由于本系统必须支持G4格式的JPEG图片,所以只找到柯达控件,但柯达控件不能添加自定义的字符串DE。Envision虽然支持写入字符串,但不支持G4的JPEG图片。
2、自己解析TIF图片,做一些简单的数据复制工作,但出现了上述的不知道图片数据存储在哪的问题。

系能能详细告知如何去寻址,特别是对多Strip的G4格式JPEG的寻址,我我这里TIF图片里只有黑白图片和G4格式的灰度JPEG图片,相对来说比较简单。或者有什么其他的方案?

先行拜谢!!!

[解决办法]
我也想知道,呵呵
[解决办法]
看DE的tag,tag=273时,其数据就是图像数据的偏移量

热点排行