保存多帧TIFF

我在C#应用程序中从Stream加载多帧TIFF,然后使用Image.Save方法保存它。 但是,这只会保存第一帧的TIFF – 如何保存多帧tiff?

由于您没有提供任何详细信息……只是一些一般提示:

多帧TIFF是非常复杂的文件 – 例如,每个帧可以具有不同的编码…单个Bitmap / Image不能保存具有这样的文件的所有相关信息(如编码和类似)的所有帧,只有一个在一时间

对于加载,你需要设置参数,告诉类要加载哪个帧,否则它只加载第一个……对于某些代码,请参见此处 。

保存多帧TIFF时会出现类似的问题 – 这里需要使用EncoderParameters并使用SaveAdd等 – 有些工作代码请参见此处 。