0

C# からロードされた Bitmap オブジェクトを C++ ネイティブ コードに渡すにはどうすればよいですか。実際には、C# から使用する OpenCV API をラップする作業を行っています。

コードやアイデアをいただければ幸いです

4

3 に答える 3

1

メソッドを使用してメモリ内LockBitsのピクセルをロックBitmapし、P/Invoke 呼び出しを使用して、最初のピクセルへのポインター、寸法、およびストライドを C++ に渡すことができます。

の概要LockBits: https://web.archive.org/web/20141229164101/http://bobpowell.net/lockingbits.aspx

ネイティブ コードが画像の処理を終了したら、 を使用してロックを解放しますUnlockBits

于 2012-11-28T12:28:26.820 に答える
0

独自のラッパーを実装する代わりに、EmguCVを使用できます。

于 2014-01-17T09:29:10.977 に答える
0

.NET Bitmap オブジェクトがある場合は、関数GetHBitmap()を使用して、アンマネージ コードからアクセス可能なイメージへのポインターを取得できます。

于 2012-11-28T12:30:00.617 に答える