将数据绑定的datagridview图像保存到memoryStream

本文关键字:保存 memoryStream 图像 datagridview 数据绑定 | 更新日期: 2023-09-27 18:19:29

关于如何将图像从数据绑定的datagidview控件保存到memoryStream的示例?

我知道使用PictureBox我们可以进行

pictureBox1.Image.Save(ms, ImageFormat.Jpeg);

数据绑定的DataGridViewImage怎么样?


我收到错误"对象引用未设置为对象实例"

 Private Sub conv_photo()
    'converting photo to binary data 

    Dim ms As MemoryStream = New MemoryStream()
    TryCast(DataGridView1.Columns(1), DataGridViewImageColumn).Image.Save(ms, ImageFormat.Jpeg)`Right here error`
    Dim photo_aray As Byte() = New Byte(CInt(ms.Length - 1)) {}
    ms.Position = 0
    ms.Read(photo_aray, 0, photo_aray.Length)
    _Command.Parameters.AddWithValue("@_m_barrImg", photo_aray)
End Sub

将数据绑定的datagridview图像保存到memoryStream

您可以对DataGridViewImageColumn执行完全相同的操作,只需要获得对列的引用,例如

(dataGrid.Columns[columnIndex] as DataGridViewImageColumn).Image.Save(ms, ImageFormat.Jpeg);