如何复制System.Drawing.Image值?

时间:2009-07-29 23:39:59

标签: c# .net image gdi+

我正在尝试复制一个Image值来绘制它,然后在第二个绘制时忽略最后一个并在保留的Image值之上重新开始。即:

Image with 4 rectangle (ImageA)
-> draw a circle
return to ImageA
-> draw a rectangle
now there are 5 rectangles

我不知道这是否也是画画的最佳方式?

2 个答案:

答案 0 :(得分:4)

我同意Blindy的观点。创建一个新的Image对象,并在保留初始Image的同时绘制on对象。

Bitmap myBitmap = new Bitmap("C:\\<path");
Image myImage = (Image)myBitmap.Clone();

这将为您创建一个新的Image对象,然后在保留您已加载的原始图像的同时进行绘制。

答案 1 :(得分:0)

您可以创建一个新的Bitmap并在其上放置Graphics对象,然后在临时位图上绘制ImageA并在其上绘制圆圈,并在完成后处理临时位图并继续绘制ImageA。