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

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

3 ответов


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

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

pictureBox.Image = bitmap;

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

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

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

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

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


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

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

pictureBox.Image = bitmap;