-1

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

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

现在这个内存流有很多页的 tiff 图像。我只需要将它写入 tiff 文件。我不想通过 Bitmap.Save(location,coded,parameters) 再次编写它,因为使用(long)EncoderValue.CompressionCCITT4会在 2003 Windows 机器上产生错误。

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

我怎样才能做到这一点?

4

1 回答 1

3

只需直接写入一个FileStream. 没有必要使用MemoryStream第一个。

于 2013-03-05T17:46:47.100 回答