gpt4 book ai didi

c# - 从字节数组创建 BitmapImage

转载 作者:行者123 更新时间:2023-12-02 22:02:44 29 4
gpt4 key购买 nike

我正在尝试从服务返回的字节数组创建一个BitmapImage

我的代码是:

using (sc = new ServiceClient())
{
using (MemoryStream ms = new MemoryStream(sc.GetImage()))
{
Display = new BitmapImage();
Display.BeginInit();
Display.StreamSource = ms;
Display.EndInit();
}
}

但是,EndInit 方法会抛出异常。它说未将对象引用设置为对象的实例。

似乎是 Uri 为空,它导致了问题。不幸的是,我自己找不到解决方案。

最佳答案

好吧,事实证明,WPF 绑定(bind)导致了错误。

private BitmapImage _display;
public BitmapImage Display
{
get { return _display; }
set
{
_display = value;
RaisePropertyChanged("Display");
}
}

我通过不在属性 Display 本身而是在 _display 中获取图像解决了这个问题。因此,以下工作正常。

using (sc = new ServiceClient())
{
using (MemoryStream ms = new MemoryStream(sc.GetImage()))
{
_display = new BitmapImage();
_display.BeginInit();
_display.CacheOption = BitmapCacheOption.OnLoad;
_display.StreamSource = ms;
_display.EndInit();
}
}

Display = _display;

关于c# - 从字节数组创建 BitmapImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16625749/

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