2009-07-29 54 views
2

我試圖複製圖像值借鑑它和第二輪抽籤忽略最後一個,並開始了在保存圖像值之上。 I.e .:如何複製System.Drawing.Image值?

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

我不知道它是否是最佳的繪製方式呢?

+0

你能提供有關你的意圖多一點信息?你是否試圖爲圖像編輯創建一個簡單的撤銷/重做框架,或者更具體的? – jrista 2009-07-29 23:43:54

+0

謝謝。我正試圖在已繪製的位圖上繪製新形狀。所以我不想重繪我的東西。只需添加頂部,但只有一個新的形狀。 – 2009-07-29 23:46:47

回答

0

您可以創建一個新的位圖,並把一個圖形對象在其上,然後繪製ImageA在臨時位圖和借鑑它你的圈子,當你完成處置臨時位圖和保持對ImageA繪製。

+0

您的意思是Graphics.FromImage? – 2009-07-29 23:47:39

4

我同意Blindy。創建一個新的Image對象並在保存初始圖像的同時繪製ontop。

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

這將創建一個新的Image對象爲你然後做你的畫上,同時仍保留已加載的原始圖像。