TIF文件的图片数据存储在哪?

Cash0990 2011-11-21 05:44:52
我希望在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图片,相对来说比较简单。或者有什么其他的方案?

先行拜谢!!!
...全文
388 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangdai11 2013-01-10
  • 打赏
  • 举报
回复
同问啊,用libtiff库怎么获取图像数据离文件起始位置的便宜位置啊!
juvenyou 2012-09-26
  • 打赏
  • 举报
回复
楼主,libtiff库怎么读图像数据的偏移位置啊???????
Cash0990 2011-12-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 preston2006 的回复:]

看DE的tag,tag=273时,其数据就是图像数据的偏移量
[/Quote]

对彩色或灰度图片貌似不是很使用。
我用libtiff库已经解决这个问题了,还是谢谢大家了。
preston2006 2011-12-05
  • 打赏
  • 举报
回复
看DE的tag,tag=273时,其数据就是图像数据的偏移量
小班得瑞 2011-11-22
  • 打赏
  • 举报
回复
我也想知道,呵呵
Cash0990 2011-11-22
  • 打赏
  • 举报
回复
多Strip的黑白图片解析已经找到原因,是我程序对Strip寻址出了问题,但JPEG还没有头绪,继续努力中。。。

4,448

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧