【发布时间】:2020-10-01 15:16:40
【问题描述】:
虽然我认为这将是一项简单的任务,但我很难将图像通过页面显示到必须全屏显示的新页面。 它是这样工作的:
Stream imgStream = await _restService.GetArticleImgPath((int) barcode.Oarti);
byte[] bytes = null;
articleImg.Source = ImageSource.FromStream(() => imgStream};
这样就可以了。在四处搜索时,我找到了使用byte[] 的解决方案,但我没有运气。
这是我正在尝试的:
byte[] bytes = null;
articleImg.Source = ImageSource.FromStream(() => {
using (var memoryStream = new MemoryStream())
{
imgStream.CopyTo(memoryStream);
imgStream.Dispose();
bytes = memoryStream.ToArray();
}
imgStream.Dispose();
return imgStream;
});
我仍然收到System.ObjectDisposedException: 'Cannot access a closed Stream.'。
我怎样才能简单地将相同的图像传递给新页面,仍然使用新页面的构造函数?
【问题讨论】:
-
我建议写入一个文件,然后将文件路径传递给新页面