tags:

views:

370

answers:

3

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?

+2  A: 
pictureBox.Image = bitmap;
dtb
A: 

You can create a Bitmap from a MemoryStream:

pictureBox.Image = new Bitmap(new MemoryStream(byteArray));
SLaks
+4  A: 

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.

Bevan