我在我的 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}"/>
谢谢张丽云!
我成功了。
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)));