Load Picturebox Image From Memory?

守給你的承諾、 提交于 2019-12-18 05:43:38

问题


I can't seem to figure out how to load a pictureBox image from a bitmap in memory. Is it possible or do I have to create temp file for the bitmap?


回答1:


What format is the image in memory?

If you have an actual Bitmap object, just assign it to the PictureBox, as suggested by dtb:

pictureBox.Image = bitmap;

If you have the image as a series of bytes held in a stream, you'll need to load the image from the stream:

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

If you instead have a windows GDI handle to the bitmap, use

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

Essentially, it's hard to answer your question with more than suggestions when you haven't told us what format the Bitmap you have is held in.




回答2:


You can create a Bitmap from a MemoryStream:

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



回答3:


pictureBox.Image = bitmap;


来源:https://stackoverflow.com/questions/2540750/load-picturebox-image-from-memory

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!