满意加分!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对象。在需要更改已存在的图像时,通常会使用此方法。”这种解释晦涩难懂,有高手解释一下那两行代码的意思,本人有些糊涂,那两行代码中画布与图片的关系到底是怎样的。满意加分啊!
展开
 我来答
阳光的雷咩咩
2014-04-22 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7733万
展开全部
第一句应该很好理解了,就是读文件载人内存成为一个image,然后C#里面任何画图的方法都必须先获取到相应的Graphics,所以第二句可以理解为准备好在image上作图了。至于上面说从Image继承,是因为image是一个抽象类,代表了任何的图片之类的类,还有其他类比如Bitmap是继承自image。参考资料
http://msdn.microsoft.com/zh-cn/library/3ke1f63h(v=vs.110).aspx
追问
Graphics.FromImage(img);的功能是什么?这样定义后画布与图片的关系到底是怎样的?
追答
就是通过image创建了个画布,就是允许你改变image。你就想象成Graphics就像图片外面一层透明的膜,在膜上画图就相当于在image上画图了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式