在提出这个问题之前,我搜索了很多但找不到适合我的解决方案。
在 Xamarin.Forms
中,我有一个 byte[]
数组,我想将该 byte[]
数组转换为一个 Image
。我应该如何实现,以下是我尝试过的:
在前端(XAML)中:
<StackLayout BackgroundColor="Olive" x:Name="imagePanel">
<Image x:Name="PdfImage" Aspect="AspectFill" IsVisible="true"/>
</StackLayout>
在C#代码中:
byte[] imageAsBytes = Constant.jsonPDF;
var stream1 = new MemoryStream(imageAsBytes);
PdfImage.Source = ImageSource.FromStream(() => new MemoryStream(imageAsBytes));
imagePanel.Children.Add(PdfImage);
但是我的问题是图片没有显示出来。有人可以告诉我我做错了什么吗?非常感谢任何帮助。
Constant.jsonPdf
包含的值是从服务器传来的。当我调试时,我只能看到byte[694753]
。 - Jestin Saji Chacko