Как написать метод расширения, который преобразует System.Drawing.Bitmap в массив байтов? Почему бы и нет:
<Extension()> _
Public Function ToByteArray(ByVal image As System.Drawing.Bitmap) As Byte()
Using ms = New MemoryStream()
image.Save(ms, image.RawFormat)
Return ms.ToArray()
End Using
End Function
Тем не менее, когда я использую это, я получаю "System.Runtime.InteropServices.ExternalException: общая ошибка в GDI +", выведенная из операции Save(). Что я делаю неправильно?