使用C++中的libtiff读取tiff文件:避免警告消息输出
当读取tiff文件时,每当函数TIFFReadDirectory()读取到未知标签时,控制台就会输出一条警告消息。根据用户Borovsky提供的答案,我了解到如果要避免这种情况,需要执行以下操作:
“首先创建一个类,该类继承自TiffErrorHandler并重载WarningHandler和WarningHandlerEx方法。在这些方法中,实际上可以什么都不做。 然后使用SetErrorHandler方法将类的一个实例设置为库的错误处理程序。该方法是静态的,您可以在打开图像之前设置错误处理程序。”
问题在于,我是C++的初学者,虽然我理解了如何实现上述操作,但我似乎找不到TiffErrorHandler类。我的代码如下:
class myTiffErrorHandler : public TIFFErrorHandler { <- THE CLASS CANNOT BE FOUND
public:
void WarningHandler() { }
void WarningHandlerEx() { }
};
在我的main()函数中,我所做的一切都是:
Main() {
tif = TIFFOpen(“fn.tif”, "r"));
int numOfFrames=0;
do {
numOfFrames++;
} while (TIFFReadDirectory(tif));
}
有人可以帮我解决这个问题吗?我做错了什么,这个类在哪里被定义了?
谢谢。