如何将BitmapSource转换为MemoryStream。尝试了一些代码:
private Stream StreamFromBitmapSource(BitmapSource writeBmp)
{
Stream bmp;
using (bmp = new MemoryStream())
{
BitmapEncoder enc = new BmpBitmapEncoder();
enc.Frames.Add(BitmapFrame.Create(writeBmp));
enc.Save(bmp);
}
return bmp;
}
代码没有报错,但在调试断点后,显示了以下几个异常:
Capacity: 'printStream.Capacity' 引发了类型为 'System.ObjectDisposedException' 的异常。 Length: 'printStream.Length' 引发了类型为 'System.ObjectDisposedException' 的异常。 Position: 'printStream.Position' 引发了类型为 'System.ObjectDisposedException' 的异常。