Загрузить изображение из памяти?

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

Ответ 1

В каком формате находится изображение в памяти?

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

pictureBox.Image = bitmap;

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

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

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

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

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

Ответ 2

Вы можете создать Bitmap из MemoryStream:

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

Ответ 3

pictureBox.Image = bitmap;