我正在使用vb.net windows应用程序
我在第6个数据网格视图中有一张图片。我想将该图像保存在数据库中。
所以我写这样的代码:
Dim ms As New MemoryStream()
Dim imgCon As New ImageConverter
ms.Read(imgCon.ConvertTo(gv.Rows(0).Cells(6).Value, GetType(Byte())), 0, 1024)
Dim data As Byte() = ms.GetBuffer()
但是这里我的图像没有转换字节数组?如何将数据网格视图图像转换为字节数组?任何帮助都非常明显。
答案 0 :(得分:1)
从DataGridView
获取图像并将图像保存到内存流中。将流内容写入字节数组。我的VB有点生疏,所以我在C#中给出了示例代码
示例代码:
Image image = myDGV.Rows[rowIndex].Cells[columnIndex].Value as Image;
if(image != null)
{
MemoryStream ms = new MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
byte[] imagedata = ms.ToArray();
}