Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Convert System.Drawing.Image to Byte Array?

Hi I'm trying to convert image to byte array to pass it into sql as byte(). Im trying to use Image Converter but it keeps failing

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

the error I keep getting is byte is a type not expression

like image 226
PaShKa Avatar asked Oct 18 '12 18:10

PaShKa


1 Answers

The VB.NET TypeOf operator doesn't do what you think it does. Somewhat confusing perhaps due to the C# typeof operator. The VB.NET equivalent is the GetType() function. This works fine:

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

The type converter uses a MemoryStream to make the conversion, using the PNG image format.

like image 56
Hans Passant Avatar answered Sep 19 '22 17:09

Hans Passant