Согласно этой теме, я использовал следующий код, и он работает правильно:
могу написать метод расширения, который преобразует 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 (). Что я делаю неправильно?