如果我尝试用 . 打开无效的 TIFF 文件TIFFOpen()
,函数将返回NULL
. 由于某种原因,没有调用错误处理程序。但是,该文件仍处于打开状态,因此我无法从同一进程中删除/覆盖它。
我尝试使用TIFFFdOpen()
,以便我可以自己关闭句柄,但由于某种原因,它在有效 TIFF 上给了我这个错误:“无法读取 TIFF 标头”。这次错误是通过错误处理程序传递的。
我该如何解决这些问题中的任何一个?
更新:我说的是问题TIFFOpen()
本身,而不是稍后调用的函数。例如,如果 TIFF 文件的大小为零,它们可能会发生。