我从其标准输出中以流的形式从另一个进程获取多个png。我想获取此内存流并将其另存为多个png文件。我看过PngBitmapEncoder/PngBitmapDecoder,但是我似乎无法从中得到多页信息(每当我使用PngBitmapDecoder.Create创建解码器时,decoder.Frames.Count始终为1。这是我创建解码器的方式:

BitmapDecoder decoder = PngBitmapDecoder.Create(memStream,
                                                BitmapCreateOptions.PreservePixelFormat,
                                                BitmapCacheOption.Default);


难道我做错了什么?

最佳答案

没有多页PNG这样的东西。
PNG解码器绝不会返回多于一个帧。

您需要分别阅读每个图像。

关于c# - C#从MemoryStream保存多个png文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12198189/

10-10 21:36