您好我正在尝试将图像转换为字节数组以将其作为字节()传递给 sql。我试图使用图像转换器,但它一直失败
Dim converter As New ImageConverter
nRow.Signature = converter.ConvertTo(imgSignature, TypeOf(Byte())
我不断收到的错误是字节是类型而不是表达式
您可以使用MemoryStream
. 通过将图像保存到 aMemoryStream
中,您可以从图像中获取数据的字节数组:
Dim ms = new MemoryStream()
imgSegnature.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg) ' Use appropriate format here
Dim bytes = ms.ToArray()
VB.NET TypeOf 操作符并没有像你想象的那样做。可能由于 C#typeof
运算符而有些混乱。与 VB.NET 等效的是 GetType() 函数。这工作正常:
Dim converter As New ImageConverter
nRow.Signature = converter.ConvertTo(imgSignature, GetType(Byte()))
类型转换器使用 MemoryStream 进行转换,使用 PNG 图像格式。