ビットマップのピクセル情報にアクセスして変更できる C# 用の FastBitmap クラスがあります。いくつかの C# プロジェクトで既に使用していますが、今は VB.NET で必要です。問題は、そのクラスが VB.NET でサポートされていない安全でないコードを使用していることです。
質問は。FastBitmap クラスを dll にコンパイルして、VB.NET で使用できますか?
[編集] または、VB.NET でピクセル データを変更するために使用できるライブラリはありますか?
はい、できます。
クラスがそのパブリック インターフェイスで危険な機能を公開していない場合 (たとえば、ポインターを受け取るメソッド)、VB.NET から使用しても問題はありません。共通言語ランタイム (CLR) は安全でないコードをサポートしているため、C# は、安全でないプログラムを作成しても魔法のようなことはしません。
必要に応じて、 Marshal クラスFastBitmap
を使用して VB.NET でクラスを再実装することもできます。これにより、VB.NET からもアクセスできる標準の .NET インターフェイスを使用してメモリにすばやくアクセスできます。しかし、1 つのプロジェクトで複数の言語を混在できることは、.NET の大きな利点です。
速い答え、はい。ところで、試してみましたか?