2010-02-21 56 views
2

沒有爲C#的FastBitmap類,可以讓你存取權限和修改時的位圖的像素信息。我已經在一些C#項目中使用了它,但現在我需要它在VB.NET中。 的問題是,類使用不安全的代碼,未在VB.NET支持。我可以使用在VB.NET不安全的代碼是C#的dll?

問題是。我可以在dll中編譯FastBitmap類並在VB.NET中使用它嗎?

[編輯] 或者是否有一些庫可以用來修改VB.NET中的像素數據?

回答

5

是的,你可以做到這一點。

如果這個類沒有在其公共接口中暴露任何不安全的特性(例如採取指針的方法),那麼在VB.NET中使用它不會有任何問題。公共語言運行時(CLR)支持不安全的代碼,所以當你寫不安全的程序C#沒有做任何魔法

如果您願意,也可以使用Marshal class在VB.NET中重新實現FastBitmap類,這使您可以使用從VB.NET訪問的標準.NET接口快速訪問內存。但是在單個項目中混合使用多種語言的能力是.NET的一大優勢。

2

快速回答,。順便說一句,你嘗試過嗎?

+0

不,我沒試過。在我提出這個想法並且沒有時間進行實驗的時候,我很忙。 – 2010-02-24 00:55:57

相關問題