我的代码有问题:
cout << "image root";
fflush(stdin);
cin.getline(dir_imd,2048);
TIFF* tif = TIFFOpen(dir_imd, "r");
这很简单,但是当我尝试加载大于50 MB的图像时,代码会给我一条消息,说明图像无法打开。我正在使用libtiff库。
有关问题的任何想法?
答案 0 :(得分:-1)
试试这个:
TIFF* tif = TIFFOpen(dir_imd, "mr");
如果内存服务,则禁用文件的内存映射。我发现在处理大文件时可以解决一些崩溃问题。