在第一种情况下,代码工作正常。 在第二种情况下,我得到:
ImageLoaderSourceHandler: Image data was invalid: Xamarin.Forms.StreamImageSource
那么,案例 A(工作正常):
Stream stream = await DependencyService.Get<IPicturePicker>().GetGalleryStreamAsync();
image.Source = ImageSource.FromStream(() => stream);
案例 B(错误):
MemoryStream memoryStream = new MemoryStream();
Stream stream = await DependencyService.Get<IPicturePicker>().GetGalleryStreamAsync();
stream.CopyTo(memoryStream);
image.Source = ImageSource.FromStream(() => memoryStream);
请帮忙!
最佳答案
在最后一行试试这个
Imgsrc= ImageSource.FromStream(() => new MemoryStream(memorystream));
关于image - Xamarin 图像数据在流副本上无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51332462/