我有以下代码:
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的位置显示为