2012-12-13 33 views
0

我需要在C#中創建一個非常簡單的圖形。這樣做的代碼在將圖像繪製到表單上時非常簡單,但是我發現如何從我的DLL中這樣做是非常棘手的。在DLL中創建BMP圖像

理想情況下,我想使用System.Drawing命名空間和Graphics類,因爲它非常容易,但我懷疑我不能在本機上使用C#DLL中的System.Drawing。

對此提出建議?

+1

你究竟在做什麼?只需創建一個圖像?或者你是否試圖在表格或其他東西上畫畫? –

+0

「但我懷疑我不能在本機上使用C#DLL中的System.Drawing。」你的supicions不正確....嘗試一下。 –

回答

0

當然可以!您可以像在EXE中一樣在DLL中創建代碼。你可以引用System.Windows.Forms,如果你想從dll內啓動表單。這完全取決於您參考的資源。

如果您在表單項目中創建了代碼,則可以輕鬆將其移動到庫項目中。最好的辦法是創建一個自定義的用戶控件來做到這一點。有很多教程會告訴你已經完成了。

下面是一個DLL自定義控件的例子:http://www.codeproject.com/Articles/2016/Writing-your-Custom-Control-step-by-step

0

我在DLL中使用System.Drawing中和工作得很好。

我用它來繪製自定義圖形並將結果保存爲jpg圖形

+0

一旦你認爲你覆蓋了每一個基地,你就知道了。是的,我確實試圖包含/使用System.Drawing,但我忘了將引用添加到我的DLL中。我懷疑這會訣竅,我會很快回圈並關閉問題(我懷疑它會工作得很好)。 – TeamPlayer1

+0

在類似程序編碼的事情中,你從未完成學習:) – Jester