wenshangquan / kuradevsandbox

Automatically exported from code.google.com/p/kuradevsandbox
0 stars 0 forks source link

ライブラリ化可能範囲の調査 #4

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
とりあえずC++/CLIとネイティブコードの共存がどこまで出来�
��のかがわかんないから色々調査してます。

現在判明してるのは
* 
バイナリ間(DLLとexeなど)でネイティブクラスを受け渡せない
(関数の公開レベルが強制的にPrivateになる)
* ポインタの受け渡しは可能
という程度。

参考までにcv::MatをライブラリでSystem::Drawing::Bitmapにコンバ��
�トしようとする場合、cv::Matのポインタではなくメンバのrow
s,cols,flags,dataを個別に受け渡す必要があるという感じ。
これ結構厄介でSystem::Drawing::Bitmapからcv::Matにコンバートす��
�場合にはライブラリ側でcv::Matのインスタンスを生成しても
送り返せないという状況。
そこで受け渡しをするためにマネージクラスを間に噛ませ��
�手動で展開させてcv::Matのインスタンスを生成しようとして
るんだけど、スマートに行う方法を模索中。多分Bitmap→Mat��
�使うことはないんだけどね。

Original issue reported on code.google.com by sasraing@gmail.com on 23 Nov 2010 at 6:38

GoogleCodeExporter commented 8 years ago
とりあえずOpenCV 2.1.0用のImageConverter作ってみた。
使用マニュアルはImageConverterTestのButton1Clickイベント参考か��
�。

アーキテクチャ間の互換性が乏しい気がするけど、頑張っ��
�みた。
あとはテストしてみないと実行速度とかOpenCV 
2.2.0との互換性とかわかんないっす。
今後の参考用に…

Original comment by sasraing@gmail.com on 24 Nov 2010 at 9:39