/// <summary> /// /// </summary> /// <param name="uri"></param> /// <returns></returns> protected async Task <WriteableBitmap> GetImage(string uri) { try { IBuffer buffer = await HttpBaseService.GetIBufferAsync(uri); if (buffer != null) { BitmapImage bi = new BitmapImage(); WriteableBitmap wb = null; using (InMemoryRandomAccessStream stream = new InMemoryRandomAccessStream()) { Stream stream2Write = stream.AsStreamForWrite(); await stream2Write.WriteAsync(buffer.ToArray(), 0, (int)buffer.Length); await stream2Write.FlushAsync(); stream.Seek(0); await bi.SetSourceAsync(stream); wb = new WriteableBitmap(bi.PixelWidth, bi.PixelHeight); stream.Seek(0); await wb.SetSourceAsync(stream); return(wb); } } else { return(null); } } catch (Exception e) { #if DEBUG System.Diagnostics.Debug.WriteLine("ApiBaseService.GetImage" + e.Message); #endif return(null); } }