CvImage/IplImageからSystem::Drawing::Bitmapへの変換

できた
C++/OpenCVのCvImageを.NETのBitmapに変換できた


なんで^を付けるのかとかそこらへんの作法がわからん


System::DrawingのDLLへの参照を追加してから

using namespace System::Drawing;


グローバル変数を作っておく

private:
	System::Drawing::Bitmap^ shadow;


C#側のためのアクセサ

public:
	System::Drawing::Bitmap^ ShadowImage(void){
		return this->shadow;
	}


OpenCVのwhileループ末尾で、結果画像の入ったIplImage型のimgResultをBitmapにcastして
グローバル変数に保存しておく
http://d.hatena.ne.jp/shokai/20090421/1240325024C++

this->shadow = dynamic_cast<System::Drawing::Bitmap^>
	(gcnew System::Drawing::Bitmap(w,h,w*3, 
	System::Drawing::Imaging::PixelFormat::Format24bppRgb,
	static_cast<System::IntPtr>(imgResult->imageDataOrigin)));