BitmapEncoder / decoder,内存流和NotSupportedException c#.net

时间:2011-07-08 17:15:51

标签: c# .net visual-studio memorystream

我有以下代码:

MemoryStream imageStream;

public ImageVideoFrame(BitmapSource frame)
            {  
                imageStream = new MemoryStream();
                BitmapEncoder encoder = new PngBitmapEncoder();
                encoder.Frames.Add(BitmapFrame.Create(frame));
                encoder.Save(imageStream);
                imageStream.Seek(0, SeekOrigin.Begin);
            }

public BitmapSource Frame
           {
                BitmapDecoder decoder = new PngBitmapDecoder(image,
                        BitmapCreateOptions.None, BitmapCacheOption.OnLoad);
                BitmapSource bitmapSource = decoder.Frames.First();
                return bitmapSource;
           }

用于压缩内存中的图像以减少内存使用量。上面代码的问题是我得到一个NotSupportedExcpetion构造PngBitmapDecoder。调试时,imageStream的位置显示为

0 个答案:

没有答案