繁体   English   中英

将位图加载到PictureBox控件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM