C# 如何将内存流写入tif文件?

C# 如何将内存流写入tif文件?,c#,tiff,multipage,C#,Tiff,Multipage,我在TiffBitmapEncoder te=new TiffBitmapEncoder()上创建了一个多页tiff;(使用CCITT4) 然后我将其复制到内存流中 使用ts.save(ms)说MemoryStream ms=new MemoryStream() 现在,该内存流具有多个页面的tiff图像。我只需要将它写入tiff文件。我不想通过位图再次写入。使用(long)EncoderValue保存(位置、编码、参数)。压缩CCITT4在2003 windows计算机上产生错误 我尝试将ms重

我在
TiffBitmapEncoder te=new TiffBitmapEncoder()
上创建了一个多页tiff;(使用CCITT4)

然后我将其复制到内存流中 使用
ts.save(ms)说
MemoryStream ms=new MemoryStream()

现在,该内存流具有多个页面的tiff图像。我只需要将它写入tiff文件。我不想通过位图再次写入。使用
(long)EncoderValue保存(位置、编码、参数)。压缩CCITT4
在2003 windows计算机上产生错误

我尝试将ms重置为位置0,然后写入图像并保存到imagelocation。但这只写了1页的tiff


我如何才能做到这一点?

只需直接写入
文件流即可。没有必要先使用
内存流

为什么不直接写入
文件流
?@johnsaunder您应该发布这一回答,我怀疑“内存流具有多页的tiff图像”这句话已经是错误的,因为不太可能有任何代码将内存流复制到文件来更改流中的数据。(同时显示您调用
CopyTo
将内存流复制到文件将证实这一点)。@OndrejTucny是的,我一直在玩文件的图像和位图,因为到目前为止我使用的是同样的方法来写图像。我一直在处理与此相关的许多其他问题,但在过去的几年中我迷失了方向step@John在来这里之前,我刚刚尝试过文件流。在这里也找到了答案。谢谢。