从内存加载Picturebox图像?

时间:2010-03-29 19:42:21

标签: c# picturebox

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

3 个答案:

答案 0 :(得分:21)

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

如果你有一个实际的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的格式时,很难回答你的问题而不是建议。

答案 1 :(得分:4)

您可以从MemoryStream创建位图:

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

答案 2 :(得分:2)

pictureBox.Image = bitmap;