Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 从内存中的位图而不是文件中读取所有字节_.net_Vb.net_Bitmap - Fatal编程技术网

.net 从内存中的位图而不是文件中读取所有字节

.net 从内存中的位图而不是文件中读取所有字节,.net,vb.net,bitmap,.net,Vb.net,Bitmap,我可以像这样获取图像文件的字节: Dim nBytes() As Byte nBytes = File.ReadAllBytes(uPath) 这很好,但是我想从只存在于内存中的位图中获取字节 我不想先将其保存到文件中 这可能吗?如果可能,如何实现 谢谢。假设位图是System.Drawing.Bitmap Using ms As New MemoryStream() myBitmap.Save(ms, ImageFormat.xxx) ms.Position

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

    Dim nBytes() As Byte
    nBytes = File.ReadAllBytes(uPath)
这很好,但是我想从只存在于内存中的位图中获取字节

我不想先将其保存到文件中

这可能吗?如果可能,如何实现


谢谢。

假设位图是
System.Drawing.Bitmap

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

    Return ms.ToArray()
End Using

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

将其保存到MemoryStream?@tmighty没有问题。我只是碰巧正在我的一个项目中,我需要做它。