10

こんにちは、画像をバイト配列に変換して、byte() として sql に渡そうとしています。Image Converter を使用しようとしていますが、失敗し続けます

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

私が取得し続けるエラーは、バイトは式ではなく型です

4

2 に答える 2

18

を使用できますMemoryStream。イメージを に保存すると、イメージMemoryStreamからデータのバイト配列を取得できます。

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()))

型コンバーターは、PNG 画像形式を使用して、MemoryStream を使用して変換を行います。

于 2012-10-18T18:47:01.067 に答える