在vb.net中将数据网格视图图像转换为字节数组
我正在开发vb.net windows应用程序。在vb.net中将数据网格视图图像转换为字节数组,vb.net,winforms,datagridview,Vb.net,Winforms,Datagridview,我正在开发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()
我在数据网格视图的第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()
但这里我的图像不是在转换字节数组吗?如何将数据网格视图图像转换为字节数组?任何帮助都非常有用。从
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();
}