diff --git a/src/Prototypes/cgen-prototype/CGen-App/Program.cs b/src/Prototypes/cgen-prototype/CGen-App/Program.cs index 1fff8d99..2f3c395d 100644 --- a/src/Prototypes/cgen-prototype/CGen-App/Program.cs +++ b/src/Prototypes/cgen-prototype/CGen-App/Program.cs @@ -1,12 +1,43 @@ -using System; - -namespace CGen_App -{ - class Program - { - static void Main(string[] args) - { - Console.WriteLine("Hello CGen App!"); - } - } -} +using System; +using System.Drawing; +using System.IO; + +namespace CGen_App +{ + class ImageHelper + { + // This method is for converting bitmap into a byte array + public static byte[] BitmapToBytes(Bitmap img) + { + using (MemoryStream stream = new MemoryStream()) + { + img.Save(stream, System.Drawing.Imaging.ImageFormat.Png); + return stream.ToArray(); + } + } + } + + class Program + { + static void Main(string[] args) + { + try + { + Console.WriteLine("========= CGen App! ========="); + var bmp = new Bitmap(1024, 1024); + using (Graphics g = Graphics.FromImage(bmp)) { + g.Clear(Color.Gray); + g.Save(); + } + var bs = ImageHelper.BitmapToBytes(bmp); + System.IO.File.WriteAllBytes("canvas.png", bs); + + Console.WriteLine("========= End CGen App! ========="); + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } + } + } +}