ReadAllBytes来自内存中的位图而不是来自文件

时间:2018-02-08 22:12:32

标签: .net vb.net bitmap

我可以像这样获取图像文件的字节:

    Dim nBytes() As Byte
    nBytes = File.ReadAllBytes(uPath)

这很好用,但是我想从只存在于内存中的位图中获取字节。

我不想先将它保存到文件中。

这是可能的,如果是的话,怎么样?

谢谢。

1 个答案:

答案 0 :(得分:4)

假设位图为System.Drawing.Bitmap

Using ms As New MemoryStream()
    myBitmap.Save(ms, ImageFormat.xxx)
    ms.Position = 0

    Return ms.ToArray()
End Using

仅调用ms.Position = 0可能不需要ToArray()行。我正在将内存流设置为另一个对象的流属性,在那种情况下需要重置它。