gpt4 book ai didi

c# - ImageSource 的 Base64String 引发未处理的异常

转载 作者:行者123 更新时间:2023-11-30 23:08:24 27 4
gpt4 key购买 nike

我正在尝试通过给定的 base 64 字符串加载图像。

我有以下 XAML 图像:

<Image x:Name="CustomImage"></Image>

我在类页面上有这个方法,它在构造函数中的 InitializeComponent() 之后调用:

public void LoadImage(string imageString)
{
CustomImage.Source = ImageSource.FromStream(() =>
{
return imageString.StringToStream();
});
}

调用的扩展方法:

public static Stream StringToStream(this string image)
{
var imageBytes = Convert.FromBase64String(image);
using (var ms = new MemoryStream())
{
ms.Write(imageBytes, 0, imageBytes.Length);
return ms;
}
}

该方法没有抛出异常,但在代码执行后抛出未处理的异常。

我做错了什么?我无法捕获异常,因为在我的代码之外抛出。

最佳答案

试试下面的代码:

CustomImage.Source = ImageSource.FromStream(
() => new MemoryStream(Convert.FromBase64String(imageString)));

关于c# - ImageSource 的 Base64String 引发未处理的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46564246/

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