Я не могу понять, как загрузить изображение 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;