从内存加载Picturebox图像?

我似乎无法弄清楚如何从内存中的位图加载pictureBox图像。 是否可以或者我必须为位图创建临时文件?

内存中的图像是什么格式?

如果您有一个实际的Bitmap对象,只需将其分配给PictureBox,如dtb所示:

pictureBox.Image = bitmap; 

如果您将图像作为流中保存的一系列字节,则需要从流中加载图像:

 var image = Image.FromStream(stream); pictureBox.Image = image; 

如果您对位图有一个Windows GDI句柄,请使用

 var image = Image.FromHbitmap(handle); pictureBox.Image = image; 

从本质上讲,当你没有告诉我们你所拥有的Bitmap的格式时,很难回答你的问题。

您可以从MemoryStream创建一个位图:

 pictureBox.Image = new Bitmap(new MemoryStream(byteArray)); 
 pictureBox.Image = bitmap;