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 вашего изображения.

Надеюсь это поможет!

Другие вопросы по тегам