满意加分!C# 中Graphics.FromImage(myBitmap); 5
Imageimg=Image.FromFile("g1.jpg");//建立Image对象Graphicsg=Graphics.FromImage(img);//创建Gr...
Image img = Image.FromFile("g1.jpg");//建立Image对象
Graphics g = Graphics.FromImage(img);//创建Graphics对象
很多参考书是这样说的,
“由从Image继承的任何对象创建Graphics对象。在需要更改已存在的图像时,通常会使用此方法。”这种解释晦涩难懂,有高手解释一下那两行代码的意思,本人有些糊涂,那两行代码中画布与图片的关系到底是怎样的。满意加分啊! 展开
Graphics g = Graphics.FromImage(img);//创建Graphics对象
很多参考书是这样说的,
“由从Image继承的任何对象创建Graphics对象。在需要更改已存在的图像时,通常会使用此方法。”这种解释晦涩难懂,有高手解释一下那两行代码的意思,本人有些糊涂,那两行代码中画布与图片的关系到底是怎样的。满意加分啊! 展开
1个回答
展开全部
第一句应该很好理解了,就是读文件载人内存成为一个image,然后C#里面任何画图的方法都必须先获取到相应的Graphics,所以第二句可以理解为准备好在image上作图了。至于上面说从Image继承,是因为image是一个抽象类,代表了任何的图片之类的类,还有其他类比如Bitmap是继承自image。参考资料
http://msdn.microsoft.com/zh-cn/library/3ke1f63h(v=vs.110).aspx
http://msdn.microsoft.com/zh-cn/library/3ke1f63h(v=vs.110).aspx
追问
Graphics.FromImage(img);的功能是什么?这样定义后画布与图片的关系到底是怎样的?
追答
就是通过image创建了个画布,就是允许你改变image。你就想象成Graphics就像图片外面一层透明的膜,在膜上画图就相当于在image上画图了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询