我似乎无法弄清楚如何从内存中的位图中加载图片框图像。有可能还是我必须为位图创建临时文件?
问问题
32199 次
3 回答
23
内存中的图像是什么格式?
如果您有一个实际的 Bitmap 对象,只需将其分配给 PictureBox,如 dtb 所建议的:
pictureBox.Image = bitmap;
如果您将图像作为一系列字节保存在流中,则需要从流中加载图像:
var image = Image.FromStream(stream);
pictureBox.Image = image;
如果您有位图的 Windows GDI 句柄,请使用
var image = Image.FromHbitmap(handle);
pictureBox.Image = image;
从本质上讲,当您没有告诉我们您所拥有的位图采用什么格式时,除了建议之外很难回答您的问题。
于 2010-03-29T19:49:48.243 回答
4
您可以从 MemoryStream 创建位图:
pictureBox.Image = new Bitmap(new MemoryStream(byteArray));
于 2010-03-29T19:48:23.027 回答
2
pictureBox.Image = bitmap;
于 2010-03-29T19:44:21.220 回答