正在打开大型TIFF文件

Opening large TIFF files

本文关键字:TIFF 文件 大型      更新时间:2023-10-16

我的代码有问题:

cout << "image root"; 
fflush(stdin); 
cin.getline(dir_imd,2048);
TIFF* tif = TIFFOpen(dir_imd, "r");

这很简单,但当我尝试加载一个大于50MB的图像时,代码会给我一条消息,说图像无法打开。我正在使用libtiff库。

你知道问题出在哪里吗?

试试这个:

TIFF* tif = TIFFOpen(dir_imd, "mr");

如果内存可用,则会禁用文件的内存映射。我发现,当处理大文件时,这可以解决一些崩溃。