こんにちは、画像をバイト配列に変換して、byte() として sql に渡そうとしています。Image Converter を使用しようとしていますが、失敗し続けます
Dim converter As New ImageConverter
nRow.Signature = converter.ConvertTo(imgSignature, TypeOf(Byte())
私が取得し続けるエラーは、バイトは式ではなく型です
を使用できますMemoryStream
。イメージを に保存すると、イメージMemoryStream
からデータのバイト配列を取得できます。
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()))
型コンバーターは、PNG 画像形式を使用して、MemoryStream を使用して変換を行います。