tiff文件读取若干问题

来源:互联网 发布:金盏花洁面啫喱知乎 编辑:程序博客网 时间:2024/06/05 17:50

tiff文件读取使用开源的libtiff库,可以在官网上下载相关代码,win下编译可以参考网上教程,总之编译与路径设置过程不复杂,这里主要是使用库文件报错的解决办法。

1.找不到msvcr90.dll
百度之发现这是vs2008的一个bug,可以通过修改“项目属性-〉清单工具-〉常规”里面的FAT32解决办法选择“是”来解决之。

2.读取文件报错
运行时提示,检查发现代码没有问题,读取代码如下

TIFF* tiff;
char szFileName[] = "D:\\MongoDB\\data\\40405.tif";
tiff = TIFFOpen( szFileName, "r");// 打开tiff文件

报错提示(网上找的):


出现这种情况似乎是只能读取印刷格式的图像,rgb这种就会报错,用程序自带的图像、ps生成的图像以及自己用tiff库生成图像测试,发现有趣的是即使使用tiff生成的图像也会报错(自家人打起来。。。),而且网上似乎有人出现过这种错误,但是没有人提到具体解决方案。
尝试多天未果,于是想起来既然没有人出现过该错误可能是lib库不一样,后来发现使用的竟然是tiff-4.0.4beta,于是果断下了tiff-3.7.1,问题解决,若是3.7.1出现类似错误请尝试其他版本。

其他问题还未遇到,推荐个不错的tiff教程网站

http://www.ibm.com/developerworks/cn/linux/guitoolkit/libtiff/index.html#ibm-pcon(ibm的教程)
http://darkranger.no-ip.org/archives/v5/document/develop/libtiff_tutorial.htm#4(貌似失效,或者需要翻墙?也可以看我附件)




0 0