LoadImageFromUrl IBitmap в ImageSource
Я использую код ниже Akavache для кэширования изображений.
Возврат является IBitmap, как я могу преобразовать этот IBitmap в ImageSource?
var url = "https://ashdbhjas/image.png";
ImageSource imageSrc = await BlobCache.LocalMachine.LoadImageFromUrl(url); // ???
1 ответ
Решение
Попробуй это:
var url = "https://ashdbhjas/image.png";
var img = await BlobCache.LocalMachine.LoadImageFromUrl(url);
MemoryStream imageStream = new MemoryStream();
await imageSrc.Save(CompressedBitmapFormat.Jpeg, 1.0f, imageStream);
stream.Position = 0;
var imageSrc = ImageSource.FromStream(() => imageStream);
По сути, вы сохраняете IBitmap в MemoryStream, а затем используете его для создания объекта ImageSource вашего изображения.
Надеюсь это поможет!