以TIFF格式保存一叠图像

时间:2018-05-14 21:54:46

标签: c++ image save tiff libtiff

我试图以TIFF格式保存同一图像的堆栈但是当我用ImageJ这样的应用程序打开图像时,我只能查看第一张图像;第二张和第三张图像无法显示。我相信TIFF图像包含第二和第三图像的图像数据,因为尺寸是单个tiff图像的3倍。

我使用了以下代码,但没有运气。

UIGestureRecognizer

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

函数TIFFWriteDirectory关闭一个目录(页面)并启动一个新目录。在循环结束时调用此函数,因此每次迭代都从一个新目录开始。您无需明确设置页码。

for (int page = 0; page < NPAGES; page++) {
    TIFFSetField(out, TIFFTAG_IMAGEWIDTH, frame->Width);
    TIFFSetField(out, TIFFTAG_IMAGELENGTH, frame->Height);
    //...
    TIFFWriteDirectory(out);
}