怎么将C#Bitmap对象实例化

Graphicsg1=pictureBox1.CreateGraphics();Bitmapbt=newBitmap(pictureBox1.Width,pictureB... Graphics g1 = pictureBox1.CreateGraphics();
Bitmap bt = new Bitmap(pictureBox1.Width, pictureBox1.Height, g1);
Stack<Bitmap> history = new Stack<Bitmap>();
Bitmap mjl =new Bitmap(bt);
history.Push(mjl);
为什么老是错误,提示说history.Push(mjl)错误,未将对象引用实例化。有new的呀。求大神解释
mjl已经的到了bt了。但history依然为空,是不是栈Stack<Bitmap>的参数有要求?
展开
 我来答
一郎大神
2014-05-13 · TA获得超过1180个赞
知道小有建树答主
回答量:1033
采纳率:92%
帮助的人:318万
展开全部
new Bitmap(bt)这里有问题吧
Bitmap没有Bitmap(Bitmap)这个构造方法,用Bitmap (Image),把bt转换成Image试试。
追问

还是不行,我把改成了mjl=new Bimap((Image)bt)但错误依旧一样。发生错误的时候报告是这样的

匿名用户
2014-05-12
展开全部
Bitmap bt = new Bitmap(pictureBox1.Width, pictureBox1.Height, g1);
Bitmap mjl =new Bitmap(bt);
bt已经是Bitmap类型,Bitmap mjl =new Bitmap(bt);这句是多余的
追问
其实这是分别在两个函数里的语句,mjl是局部变量,bt是全局的。我这里是把与错误相关的提了出来。但是我也试过history.Push(bt),错误依然存在
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式