我还想在datagridview中显示。我尝试在这里搜索并尝试了几个小时,以各种方式通过drawtobitmap方法将其转换为位图,然后将其转换为咬合数组并将其保存到数据库 数据库显示0X89是什么意思?
它没有向我显示datagridview上的图像
有人可以给我一个有效的代码吗,我会即兴表示非常感谢你。
答案 0 :(得分: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表
并将Byte数组转换为图像使用此
public static Bitmap ConvertBinaryDataToImage(byte[] buffer)
{
System.IO.MemoryStream ms = new System.IO.MemoryStream(buffer);
Bitmap bmap = new Bitmap(ms);
return bmap;
}