2017-05-15 26 views
1

我現在用的是Akavache下面的代碼來緩存圖像。LoadImageFromUrl IBitmap到ImageSource的

回報是一個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對象。

希望這會有所幫助!

+0

就是這樣,非常感謝你.... – Anpeiron