예제 #1
0
        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)));
        }