[英]Load a bitmap to a PictureBox control
这不是出于某种原因。 我不确定为什么:
objBitmap = new Bitmap(Resource1.im);
Stream stream;
objBitmap.Save(stream, ImageFormat.Bmp);
this.pictureBox2.Image = Image.FromStream(stream);
objBitmap.Dispose();
基本上,我需要在PictureBox控件中显示图像,我不知道该怎么做。
好吧,应该在Save()方法上使用kaboom, 流从未初始化。 不确定这样做的重点是什么。 可能有一个但是从您的代码中看不到它。 正常版本是:
if (this.pictureBox2.Image != null) this.pictureBox2.Dispose();
this.pictureBox2.Image = Properties.Resources.im;
有一些关于Resource1可能是什么的问号。 您可以使用“项目+属性”,“资源”选项卡并单击“添加资源”按钮“添加现有文件”上的箭头来获取我的版本。
pictureBox2.Image = objBitmap;
您可以将其更改为
pictureBox2.Image = Resource1.im;
要回答您的问题,您需要在stream
变量中放置一个流(可能是一个MemoryStream
)。
在将其读回Bitmap之前,您还需要“回放”流。 ( stream.Position = 0
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.