来看下面的GDI+的代码
窗体中有以下的代码
private void button1_Click(object sender, System.EventArgs e)
{
Graphics g= base.CreateGraphics();
g.DrawLine(new Pen(Color.Blue),10.0F,10.0F,100.0F,100.0F);
g.Dispose();
}
问这里的g.Dispose();需要调用吗?为什么?
以下代码
public void FromImageImage(PaintEventArgs e)
{
Image imageFile = Image.FromFile("SampImag.jpg");
Graphics newGraphics = Graphics.FromImage(imageFile);
newGraphics.FillRectangle(new SolidBrush(Color.Black), 100, 50, 100, 100);
e.Graphics.DrawImage(imageFile, new PointF(0.0F, 0.0F));
newGraphics.Dispose();
}
问这里的newGraphics.Dispose();需要调用吗?为什么?
两者有何不同