cam
cam

Reputation: 9033

Load Picturebox Image From Memory?

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?

Upvotes: 12

Views: 36080

Answers (3)

Bevan
Bevan

Reputation: 44307

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.

Upvotes: 24

SLaks
SLaks

Reputation: 887225

You can create a Bitmap from a MemoryStream:

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

Upvotes: 4

dtb
dtb

Reputation: 217233

pictureBox.Image = bitmap;

Upvotes: 2

Related Questions