2011-01-31 2 views
0

また、私はdatagridviewに表示したいと思います。私はここで検索を試み、drawtobitmapメソッドを使用してビットマップに変換し、それをバイト配列に変換してデータベースに保存するというさまざまな方法で数時間試してみました。 データベースは0X89という意味ですか?winformでパネルの図面をビットマップにキャプチャしてSQLデータベースに保存するにはどうすればよいですか?

そして、誰かが私に動作し、私はどうもありがとうございました即興よコードを与えることができ、それは、DataGridViewの

に私の画像が表示されません。

+0

感謝をバイト配列に変換して保存します。 – Vercas

+0

データアレイビューに表示する前にバイト配列をイメージに変換する必要があります – Binil

+0

この[リンク](http://stackoverflow.com/questions/4305011/c-panel-for-drawing-graphics-and-scrolling) –

答えて

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; 
     } 
関連する問題