Загрузить изображение Picturebox из памяти? - PullRequest
12 голосов
/ 29 марта 2010

Я не могу понять, как загрузить изображение pictureBox из растрового изображения в памяти. Это возможно или мне нужно создать временный файл для растрового изображения?

Ответы [ 3 ]

21 голосов
/ 29 марта 2010

Какой формат изображения в памяти?

Если у вас есть реальный растровый объект, просто назначьте его PictureBox, как предложено dtb:

pictureBox.Image = bitmap;

Если у вас есть изображение в виде серии байтов, содержащихся в потоке, вам нужно загрузить изображение из потока:

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

Если вместо этого у вас есть дескриптор Windows GDI для растрового изображения, используйте

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

По сути, трудно ответить на ваш вопрос не только предложениями, если вы не сказали нам, в каком формате хранится растровое изображение.

4 голосов
/ 29 марта 2010

Вы можете создать растровое изображение из MemoryStream:

pictureBox.Image = new Bitmap(new MemoryStream(byteArray));
2 голосов
/ 29 марта 2010
pictureBox.Image = bitmap;
...