2014-02-27 15 views
0

讓我解釋一下,我找到了一些如何製作DLL並從C#代碼調用它的信息,但我想要做的是用定製的C++函數替換Bitmap.Save(String path)在C#中使用C++庫與位圖類型?

我想優化我的代碼,因爲C#位圖Save()方法似乎有一種噸shitload字符串/ Stringbuilders等它使我的代碼令人毛骨悚然的事件探查器數據

如何編寫C++函數與位圖的C#類工作?要通過位圖參數...

我應該寧願編寫完​​整的C++ Dll進行位圖優化,而不是努力混合兩種語言?

+0

讓我直說,您想要優化.NET Framework方法嗎?你的目標是什麼,爲什麼你不能在C#中實現它?如果C++的唯一原因是它在profiler數據中看起來不那麼令人毛骨悚然,那麼爲什麼不用C++編寫你的程序呢? – nvoigt

+0

我認爲有時候我會被迫做類似的事情,所以這個案例是一個訓練tbh。我不知道如何優化框架方法,因爲我沒有看到比Bitmap.Save()更深入地整合代碼的方法。 –

+1

如果您無法弄清楚如何從文檔或Daniels答案中傳遞位圖到C++,我認爲您無法「優化」.NET Framework。 – nvoigt

回答

1

您可以使用Bitmap.GetHbitmap()獲取位圖GDI +句柄

+0

你能再說點什麼嗎? –

+0

Nvm明白了:> –