public override async Task Draw(EInkCanvas canvas) { var ms1 = new MemoryStream(); var ms2 = new MemoryStream(); try { Console.WriteLine("Rendering Black/White image ..."); canvas.Export(System.Drawing.Imaging.ImageFormat.Bmp, Color.White, ms1); Console.WriteLine("Rendering Red image ..."); canvas.Export(System.Drawing.Imaging.ImageFormat.Bmp, Color.Red, ms2); Console.WriteLine("Rewind!"); ms1.Seek(0, SeekOrigin.Begin); ms2.Seek(0, SeekOrigin.Begin); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } Console.WriteLine("Enter DisplayFrame()"); await this.DisplayFrame( new DirectBitmap((Bitmap)Image.FromStream(ms1)), new DirectBitmap((Bitmap)Image.FromStream(ms2))); }