2011-01-31 18 views
0

我也想显示在datagridview。我试着在这里搜索并尝试了几个小时,以各种方式通过drawtobitmap方法将其转换为位图,然后将其转换为咬合数组并将其保存到数据库 数据库向我显示0X89是什么意思?如何以winform格式捕获面板的图形并将其保存到SQL数据库中?

而且它不显示我的一个DataGridView

图像可有人只给我一个可行的代码,我会即兴非常感谢你。

+0

感谢您与我们分享您的名字。 – Vercas 2011-01-31 11:03:36

回答

1

保存

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); 

,并保存结果到你的SQLSERVER表

,并转换字节数组到图像使用此

public static Bitmap ConvertBinaryDataToImage(byte[] buffer) 
     { 
      System.IO.MemoryStream ms = new System.IO.MemoryStream(buffer); 
      Bitmap bmap = new Bitmap(ms); 
      return bmap; 
     } 
相关问题