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在来这里之前,我刚刚尝试过文件流。在这里也找到了答案。谢谢。