我似乎无法弄清楚如何从内存中的位图加载pictureBox图像。是否可以或者我必须为位图创建临时文件?
答案 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;