如何将内存流写入tif文件

本文关键字:tif 文件 内存 | 更新日期: 2023-09-27 18:02:15

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

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

现在这个内存流有许多页的tiff图像。我只需要把它写到tiff文件。我不想通过Bitmap.Save(位置,编码,参数)再次编写,因为在2003年windows机器上使用(long)EncoderValue.CompressionCCITT4会产生错误。

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

我该怎么做?

如何将内存流写入tif文件

直接写入FileStream。没有必要先使用MemoryStream