1

I also want to display in a datagridview. I tried searching here and tried for hours to do it in all kinds of ways turning it to bitmap through drawtobitmap method and then turning it to a bite array and saving it to database the database shows me 0X89 what does it mean?

And it doesn't show me the image on a datagridview

Can someone just give me a code that works and I'll improvise thank you very much.

marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459
shai
  • 11
  • 2

1 Answers1

2

For Saving

 Bitmap bmp =new Bitmap(panel1.Width,panel1.Height);
    panel1.DrawToBitmap(bmp, panel1.Bounds);
    System.IO.MemoryStream ms = new System.IO.MemoryStream();
    bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
    byte[] result = new byte[ms.Length];
    ms.Seek(0,System.IO.SeekOrigin.Begin);
    ms.Read(result, 0, result.Length);

and save result to your sqlserver table

and to Convert Byte array to image use this

  public static Bitmap ConvertBinaryDataToImage(byte[] buffer)
        {
            System.IO.MemoryStream ms = new System.IO.MemoryStream(buffer);
            Bitmap bmap = new Bitmap(ms);
            return bmap;
        }
DeveloperX
  • 4,633
  • 17
  • 22