MAUI 如何使用SfAvatar ImageSource的base64?

问题描述 投票:0回答:1

我在我的 MAUI 应用程序中使用 Syncfusions SfAvatar。 从后端我得到一个 base64 的图像。 SfAvatar 具有 ImageSource 属性,我可以存储本地图像 (..path/pic.png)。

如何在SfAvatar上使用base64作为图像?

<sfavatar:SfAvatarView x:Name="Avatar" 
                       AvatarName="{Binding Initials}" 
                       ImageSource="{Binding Image}"
                       ContentType="Default" 
                       InitialsType="DoubleCharacter"
                       VerticalOptions="Start" HorizontalOptions="Start" HeightRequest="100"
                       WidthRequest="100" CornerRadius="50"
                       Stroke="{StaticResource PrimaryColor}"/>
maui syncfusion
1个回答
0
投票

谢谢张丽云!

我成功了。

var base64 = await _profileService.GetUserImageAsync();
var removeString = "data:image/png;base64,";
var index = base64.IndexOf(removeString);
var cleanPath = index < 0
    ? base64
    : base64.Remove(index, removeString.Length);

Image = ImageSource.FromStream(() => new MemoryStream(Convert.FromBase64String(cleanPath)));
© www.soinside.com 2019 - 2024. All rights reserved.