我从其标准输出中以流的形式从另一个进程获取多个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/