在 Image.Source 中使用 xamarin 形式的 Byte[]



我有一个从数据库返回byte[]图像的viewModel,我想在我的图像上使用它。源

我。XAML

<Image x:Name="imgPerfil" Aspect="AspectFill" WidthRequest="200" HeightRequest="200" HorizontalOptions="Center"></Image>

我。XAML.CS

public InformacoesUsuario ()
{           
InitializeComponent();
viewModel = new InformacoesUsuarioVM(Login.seq_cliente);
viewModel.LoadItemsCommand.Execute(null);
imgPerfil.Source = ImageSource.FromStream(() => new MemoryStream(viewModel.Item.foto));
}

我以为它会起作用,但不会成功

imgPerfil.Source = ImageSource.FromStream(() => new MemoryStream(viewModel.Item.foto));

这将起作用,但您可以执行以下操作: 将字节数组调试为 base64 映像:

Debug.WriteLine(Convert.ToBase64String(viewModel.Item.foto));

然后,您可以使用输出通过将字符串粘贴到此站点中来检查base64图像是否确实存在: Base64 到映像

最新更新