打开大型TIFF文件

时间:2015-02-18 18:16:59

标签: c++ libtiff

我的代码有问题:

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

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

有关问题的任何想法?

1 个答案:

答案 0 :(得分:-1)

试试这个:

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

如果内存服务,则禁用文件的内存映射。我发现在处理大文件时可以解决一些崩溃问题。