如何将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;
}
Run Code Online (Sandbox Code Playgroud)
它没有给出任何错误但是在调试点之后它显示了一些下面列出的异常.
容量:'printStream.Capacity'引发类型'System.ObjectDisposedException'的异常长度:'printStream.Length'抛出类型'System.ObjectDisposedException'的异常位置:'printStream.Position'抛出类型'System.ObjectDisposedException的异常"