Como posso escrever um método de extensão que converte um System.Drawing.Bitmap em uma matriz de bytes?

Como posso escrever um método de extensão que converte um System.Drawing.Bitmap em uma matriz de bytes? Por que não:

<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

No entanto, quando eu uso isso, recebo "System.Runtime.InteropServices.ExternalException: ocorreu um erro genérico no GDI +" lançado na operação Save (). O que estou fazendo errado?

questionAnswers(4)

yourAnswerToTheQuestion