10

您好我正在尝试将图像转换为字节数组以将其作为字节()传递给 sql。我试图使用图像转换器,但它一直失败

Dim converter As New ImageConverter
nRow.Signature = converter.ConvertTo(imgSignature, TypeOf(Byte())

我不断收到的错误是字节是类型而不是表达式

4

2 回答 2

18

您可以使用MemoryStream. 通过将图像保存到 aMemoryStream中,您可以从图像中获取数据的字节数组:

Dim ms = new MemoryStream()
imgSegnature.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg) ' Use appropriate format here
Dim bytes = ms.ToArray()
于 2012-10-18T18:24:28.310 回答
18

VB.NET TypeOf 操作符并没有像你想象的那样做。可能由于 C#typeof运算符而有些混乱。与 VB.NET 等效的是 GetType() 函数。这工作正常:

Dim converter As New ImageConverter
nRow.Signature = converter.ConvertTo(imgSignature, GetType(Byte()))

类型转换器使用 MemoryStream 进行转换,使用 PNG 图像格式。

于 2012-10-18T18:47:01.067 回答