gpt4 book ai didi

c# - 将 BitmapSource 转换为 MemoryStream

转载 作者:行者123 更新时间:2023-12-04 01:40:46 24 4
gpt4 key购买 nike

如何将 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' threw an exception of type 'System.ObjectDisposedException' Length: 'printStream.Length' threw an exception of type 'System.ObjectDisposedException' Position: 'printStream.Position' threw an exception of type 'System.ObjectDisposedException'

最佳答案

using (bmp = new MemoryStream())原因 bmp最终使用块销毁对象。你回来 bmp被破坏的变量。

删除使用:

private Stream StreamFromBitmapSource(BitmapSource writeBmp)
{
Stream bmp = new MemoryStream();

BitmapEncoder enc = new BmpBitmapEncoder();
enc.Frames.Add(BitmapFrame.Create(writeBmp));
enc.Save(bmp);

return bmp;
}

关于c# - 将 BitmapSource 转换为 MemoryStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42272438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com